addDescription( 'Generates Echo autoload data' ); } public function execute() { $base = dirname( __DIR__ ); $generator = new AutoloadGenerator( $base ); $dirs = [ 'includes', 'tests', 'maintenance', ]; foreach ( $dirs as $dir ) { $generator->readDir( $base . '/' . $dir ); } foreach ( glob( $base . '/*.php' ) as $file ) { $generator->readFile( $file ); } $target = $generator->getTargetFileInfo(); file_put_contents( $target['filename'], $generator->getAutoload( basename( __DIR__ ) . '/' . basename( __FILE__ ) ) ); echo "Done.\n\n"; } } $maintClass = GenerateEchoAutoload::class; require_once RUN_MAINTENANCE_IF_MAIN;