v1/vendor/chi-teck/drupal-code-generator/bin/dcg

30 lines
1.1 KiB
PHP

#!/usr/bin/env php
<?php
use DrupalCodeGenerator\Application;
use DrupalCodeGenerator\BootstrapHandler;
use DrupalCodeGenerator\ClassResolver\SimpleClassResolver;
use DrupalCodeGenerator\Command\GenerateCompletion;
use DrupalCodeGenerator\Command\Navigation;
use DrupalCodeGenerator\GeneratorFactory;
use Psr\Log\NullLogger;
// The autoloader may have a different location if DCG is installed as a local
// Composer package.
$class_loader = file_exists(__DIR__ . '/../vendor/autoload.php')
? require __DIR__ . '/../vendor/autoload.php'
: require __DIR__ . '/../../../autoload.php';
$bootstrap_handler = new BootstrapHandler($class_loader);
$container = $bootstrap_handler->bootstrap();
$generator_factory = new GeneratorFactory(new SimpleClassResolver(), new NullLogger());
$generators = $generator_factory->getGenerators([Application::ROOT . '/src/Command'], Application::GENERATOR_NAMESPACE);
$application = Application::create($container);
$application->addCommands($generators);
$application->add(new GenerateCompletion());
$application->add(new Navigation());
$application->setDefaultCommand('navigation');
$application->run();