/**
* 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();
}