/** * @param Application $application * @param Container $services */ public function __construct(Application $application, Container $services = null) { $application->setName('Samurai console'); $application->setVersion('0.0.0'); $this->setApplication($application); $this->setServices($services ?: $this->buildServices()); $this->initCommands(); }
/** * {@inheritDoc} * @return Application */ public function createService(ServiceLocatorInterface $sl) { $cli = new Application(); $cli->setName('SmartCrud Command Line Interface'); $cli->setVersion(Version::VERSION); // Load commands using event $this->getEventManager($sl)->trigger('loadCli.post', $cli, array('ServiceManager' => $sl)); return $cli; }
public function createService(ServiceLocatorInterface $sl) { $cli = new Application(); $cli->setName('DoctrineModule Command Line Interface'); $cli->setVersion(Version::VERSION); $cli->setHelperSet(new HelperSet()); // Load commands using event $this->events($sl)->trigger('loadCli.post', $cli, array('ServiceManager' => $sl)); return $cli; }
/** * Sets the dojo theme to use. * * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @return \Symfony\Component\Console\Application */ public function createService(ServiceLocatorInterface $serviceLocator) { $config = $serviceLocator->get('Config')['sds']['dojo']; $configHelper = new \Sds\DojoModule\Tools\Console\Helper\ConfigHelper($config); $helperSet = new HelperSet(); $helperSet->set($configHelper, 'config'); $cli = new Application(); $cli->setName('DojoModule Command Line Interface'); $cli->setHelperSet($helperSet); $cli->addCommands(array(new \Sds\DojoModule\Tools\Console\Command\GenerateProfile())); return $cli; }
/** * {@inheritDoc} * @return Application */ public function __invoke(ContainerInterface $container, $requestedName, array $options = null) { $cli = new Application(); $cli->setName('DoctrineModule Command Line Interface'); $cli->setVersion(Version::VERSION); $cli->setHelperSet(new HelperSet()); $cli->setCatchExceptions(true); $cli->setAutoExit(false); // Load commands using event $this->getEventManager($container)->trigger('loadCli.post', $cli, array('ServiceManager' => $container)); return $cli; }
public static function run() { // Create the instance $app = new ConsoleApp(); $app->setName(self::NAME); $app->setVersion(self::VERSION); // Remove default options. We only keep help & version. $options = $app->getDefinition()->getOptions(); $options = [$options['version'], $options['help']]; $app->getDefinition()->setOptions($options); // TODO: Use a more comfortable way to handle included commands (configuration file / autoload / whatever) // Add some commands $app->add(new Main()); // Lets go... $app->run(); }
/** * Use the register method to register items with the container via the * protected $this->container property or the `getContainer` method * from the ContainerAwareTrait. */ public function register() { $this->container->share(Application::class, function () { $console = new Application(); $console->setName('Glue'); $console->setVersion(Glue::VERSION); // Register commands if ($this->container->has('config.commands')) { $commands = $this->container->get('config.commands'); foreach ($commands as $command) { $command = is_string($command) ? $this->container->get($command) : $command; $console->add($command); } } return $console; }); $this->container->add('console', function () { return $this->container->get(Application::class); }); }
/** * Create service * * @param ServiceLocatorInterface $services * @return Console\Application */ public function createService(ServiceLocatorInterface $services) { $app = new Console\Application(); $config = $services->get('Config'); $config = $config['rdn_console']; if (isset($config['application']['name'])) { $app->setName($config['application']['name']); } if (isset($config['application']['version'])) { $app->setVersion($config['application']['version']); } if (!empty($config['commands'])) { $commands = $services->get('RdnConsole\\Command\\CommandManager'); foreach ($config['commands'] as $name) { /** @var CommandInterface $command */ $command = $commands->get($name); $app->add($command->getAdapter()); } } return $app; }
/** * Registers services on the given container. * * This method should only be used to configure services and parameters. * It should not get services. * * @param Container $pimple An Container instance */ public function register(Container $pimple) { $pimple['console'] = function () use($pimple) { $console = new Application(); $console->setName($pimple['config']['application']['name']); $console->setVersion($pimple['version']); // Application $console->add(new Command\InfoCommand($pimple)); // Project $console->add(new Command\Project\ShowCommand($pimple)); // $console->add(new Command\Project\CreateCommand($pimple)); // $console->add(new Command\Project\DeleteCommand($pimple)); // Server // $console->add(new Command\Server\AddCommand($pimple)); // $console->add(new Command\Server\RemoveCommand($pimple)); $console->add(new Command\Server\TestCommand($pimple)); $console->add(new Command\Server\ListCommand($pimple)); // Deploy $console->add(new Command\Deploy\TestCommand($pimple)); $console->add(new Command\Deploy\DeployCommand($pimple)); // Tool // $console->add(new Command\Tool\CreateKeyCommand($pimple)); // Dev $console->add(new Command\Dev\DumpConfigCommand($pimple)); $console->add(new Command\Dev\TestCommand($pimple)); return $console; }; $pimple['console.style.warning'] = function () use($pimple) { $style = new OutputFormatterStyle('yellow'); return $style; }; $pimple['console.style.success'] = function () use($pimple) { $style = new OutputFormatterStyle('green'); return $style; }; }
<?php require __DIR__ . '/../vendor/autoload.php'; use Symfony\Component\Console\Application; use Dbcompar\Command\Diff; use Dbcompar\Command\Sync; $application = new Application(); $application->setName("Dbcompar"); // $application->setName(" // _______ ______ // // \ // \ // // /// / // // ///------/ // //_______/// // // // "); $application->add(new Diff()); $application->add(new Sync()); $application->run();
/** * @param Go $message */ private function setNameAndVersion(Go $message) { $this->console->setName($message->title); $this->console->setVersion($message->version); }
/** * Initializes the Console Application that is responsible for CLI interactions. */ public function initConsoleApplication() { $this['console'] = $this->share(function (Application $app) { $console = new ConsoleApplication(); $console->setName('Bolt console tool - Nut'); $console->setVersion($app->getVersion()); return $console; }); }
<?php require_once __DIR__ . "/vendor/autoload.php"; use Symfony\Component\Console\Application; use CliOtas\Command as Commands; $application = new Application(); $application->setName('Open Text Adventure System (OTAS)'); $application->add(new Commands\RunCommand()); $application->add(new Commands\MapCommand()); $application->run();
<?php use Luke\Console\Command; use Symfony\Component\Console\Application; ini_set('error_reporting', -1); ini_set('display_errors', 'On'); define('DS', DIRECTORY_SEPARATOR); if ('phar://' === substr(__FILE__, 0, 7)) { $basePath = 'phar://' . (include 'phar_name.php'); } else { $basePath = realpath(dirname(__FILE__)); } require $basePath . DS . 'vendor' . DS . 'autoload.php'; require $basePath . DS . 'src' . DS . 'Autoloader.php'; Autoloader::register($basePath . DS . 'src'); $application = new Application(); $application->setName('Electrum/Luke'); $application->setVersion('v0.1'); $application->add(new Command\Test()); $application->run();
$key = $this->selectKey($input, $output); if ($key) { switch ($input->getOption('format')) { case 'json': $export = $key->toJSON(); break; case 'pem': try { $export = $key->toPEM(); } catch (\Exception $e) { $output->writeln($e->getMessage()); } break; default: $output->writeln('Invalid format: ' . $input->getOption('format')); } if ($input->getOption('output')) { file_put_contents($input->getOption('output'), $export); } else { $output->write($export); } } } } $app = new Application(); $app->setName('SimpleJWT JWKS tool'); $app->add(new AddCommand()); $app->add(new ListKeysCommand()); $app->add(new RemoveCommand()); $app->add(new ExportCommand()); $app->run();
public function testSetGetName() { $application = new Application(); $application->setName('foo'); $this->assertEquals('foo', $application->getName(), '->setName() sets the name of the application'); }
<?php use BambooSeeder\Commands\SeedCommand; use Symfony\Component\Console\Application; // Deals with installation inside /vendor or out. foreach ([__DIR__ . '/../../../autoload.php', __DIR__ . '/../vendor/autoload.php'] as $file) { if (file_exists($file)) { require $file; break; } } $application = new Application(); $application->setName('bseed'); $application->setVersion('1.0.2'); $application->add(new SeedCommand()); $application->run();