/** * Creates a dummy class file inside $package's path * and requires it for propagation * * @param PackageInterface $package * @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(); }