Neos\Flow\Tests\Unit\Package\PackageManagerTest::createDummyObjectForPackage PHP Method

createDummyObjectForPackage() protected method

Creates a dummy class file inside $package's path and requires it for propagation
protected createDummyObjectForPackage ( Neos\Flow\Package\PackageInterface $package ) : object
$package Neos\Flow\Package\PackageInterface
return object The dummy object of the class which was created
    protected function createDummyObjectForPackage(PackageInterface $package)
    {
        $namespaces = $package->getNamespaces();
        $dummyClassName = 'Someclass' . md5(uniqid(mt_rand(), true));
        $fullyQualifiedClassName = '\\' . reset($namespaces) . '\\' . $dummyClassName;
        $dummyClassFilePath = Files::concatenatePaths([$package->getPackagePath(), PackageInterface::DIRECTORY_CLASSES, $dummyClassName . '.php']);
        file_put_contents($dummyClassFilePath, '<?php namespace ' . reset($namespaces) . '; class ' . $dummyClassName . ' {}');
        require $dummyClassFilePath;
        return new $fullyQualifiedClassName();
    }