for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ClassDumper;
use Zend\Code\Generator\ValueGenerator;
use Zend\Code\Reflection\ClassReflection;
class ConfigGenerator
{
private $skip = [
'ComposerAutoloaderInit',
'ClassDumper\\',
];
private function shouldSkip(ClassReflection $class)
if ($class->isInternal()) {
return true;
}
foreach ($this->skip as $prefix) {
if (strpos($class->getName(), $prefix) === 0) {
$class->name
getName()
return false;
private function generateConfig()
$allClasses = get_declared_classes();
$classList = [];
foreach ($allClasses as $class) {
$class = new ClassReflection($class);
if ($this->shouldSkip($class)) {
continue;
$classList[] = $class->getName();
$generator = new ValueGenerator($classList);
return $generator->generate();
public function dumpIncludedClasses($fileName)
$config = $this->generateConfig();
file_put_contents(
$fileName,
"<?php\n\nreturn " . $config . ";\n"
);