本文整理汇总了PHP中Symfony\Component\Console\Application::setVersion方法的典型用法代码示例。如果您正苦于以下问题:PHP Application::setVersion方法的具体用法?PHP Application::setVersion怎么用?PHP Application::setVersion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Component\Console\Application
的用法示例。
在下文中一共展示了Application::setVersion方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* @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();
}
示例2: createService
/**
* {@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;
}
示例3: createService
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;
}
示例4: __invoke
/**
* {@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;
}
示例5: run
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();
}
示例6: register
/**
* 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);
});
}
示例7: createService
/**
* 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;
}
示例8: register
/**
* 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;
};
}
示例9: testSetGetVersion
public function testSetGetVersion()
{
$application = new Application();
$application->setVersion('bar');
$this->assertEquals('bar', $application->getVersion(), '->setVersion() sets the version of the application');
}
示例10: setNameAndVersion
/**
* @param Go $message
*/
private function setNameAndVersion(Go $message)
{
$this->console->setName($message->title);
$this->console->setVersion($message->version);
}
示例11: initConsoleApplication
/**
* 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;
});
}
示例12: 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();
示例13: realpath
<?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();