for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Phpactor\ClassFileConverter;
use Phpactor\ClassFileConverter\Adapter\Composer\ComposerFileToClass;
use Phpactor\ClassFileConverter\Adapter\Composer\ComposerClassToFile;
use Phpactor\ClassFileConverter\Domain\ClassToFileFileToClass;
use Composer\Autoload\ClassLoader;
use Phpactor\ClassFileConverter\Domain\ChainClassToFile;
use Phpactor\ClassFileConverter\Domain\ChainFileToClass;
/**
* Facade for the library.
*/
final class ClassToFileConverter
{
private $converter;
private function __construct(ClassToFileFileToClass $converter)
$this->converter = $converter;
}
public static function fromComposerAutoloader(ClassLoader $classLoader): ClassToFileFileToClass
return new ClassToFileFileToClass(
new ComposerClassToFile($classLoader),
new ComposerFileToClass($classLoader)
);
public static function fromComposerAutoloaders(array $classLoaders): ClassToFileFileToClass
$classToFiles = $fileToClasses = [];
foreach ($classLoaders as $classLoader) {
$classToFiles[] = new ComposerClassToFile($classLoader);
$fileToClasses[] = new ComposerFileToClass($classLoader);
new ChainClassToFile($classToFiles),
new ChainFileToClass($fileToClasses)