Mercurial > hg > cmmr2012-drupal-site
annotate vendor/chi-teck/drupal-code-generator/bin/dcg @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children |
rev | line source |
---|---|
Chris@0 | 1 #!/usr/bin/env php |
Chris@0 | 2 <?php |
Chris@0 | 3 |
Chris@0 | 4 use DrupalCodeGenerator\ApplicationFactory; |
Chris@0 | 5 use DrupalCodeGenerator\Command\Navigation; |
Chris@0 | 6 use DrupalCodeGenerator\GeneratorDiscovery; |
Chris@0 | 7 use DrupalCodeGenerator\Utils; |
Chris@0 | 8 use Symfony\Component\Filesystem\Filesystem; |
Chris@0 | 9 |
Chris@0 | 10 // The autoloader may have a different location if DCG is installed as a local |
Chris@0 | 11 // Composer package. |
Chris@0 | 12 $autoloader = file_exists(__DIR__ . '/../vendor/autoload.php') |
Chris@0 | 13 ? require __DIR__ . '/../vendor/autoload.php' |
Chris@0 | 14 : require __DIR__ . '/../../../autoload.php'; |
Chris@0 | 15 |
Chris@0 | 16 // Create an application. |
Chris@0 | 17 $application = ApplicationFactory::create(); |
Chris@0 | 18 |
Chris@0 | 19 // Discover generators. |
Chris@0 | 20 $discovery = new GeneratorDiscovery(new Filesystem()); |
Chris@0 | 21 $commands_directories[] = ApplicationFactory::getRoot() . '/src/Command'; |
Chris@0 | 22 $home = Utils::getHomeDirectory(); |
Chris@0 | 23 if (file_exists($home . '/.dcg/Command')) { |
Chris@0 | 24 $commands_directories[] = $home . '/.dcg/Command'; |
Chris@0 | 25 $autoloader->addPsr4('DrupalCodeGenerator\\', $home . '/.dcg'); |
Chris@0 | 26 } |
Chris@0 | 27 $generators = $discovery->getGenerators($commands_directories); |
Chris@0 | 28 $application->addCommands($generators); |
Chris@0 | 29 |
Chris@0 | 30 // Add the navigation command. |
Chris@0 | 31 $application->add(new Navigation($generators)); |
Chris@0 | 32 $application->setDefaultCommand('navigation'); |
Chris@0 | 33 |
Chris@0 | 34 // Run. |
Chris@0 | 35 $application->run(); |