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();