Sets the application version.
public setVersion ( string $version ) | ||
$version | string | The application version |
/** * @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; }
/** * {@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; }; }
public function testSetGetVersion() { $application = new Application(); $application->setVersion('bar'); $this->assertEquals('bar', $application->getVersion(), '->setVersion() sets the version of the application'); }
/** * @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 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();
<?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();