t3nma c527ad0803 [COMPOSER] Add new php-ffmpeg package | 4 лет назад | |
---|---|---|
.. | ||
src | 4 лет назад | |
.gitignore | 4 лет назад | |
README.md | 4 лет назад | |
composer.json | 4 лет назад | |
composer.lock | 4 лет назад |
Provides Console as a service to Pimple applications.
Through Composer as cilex/console-service-provider.
<?php
use Cilex\Provider\Console\BaseConsoleServiceProvider;
$app = new Pimple;
$app['console.name'] = 'MyApp';
$app['console.version'] = '1.0.5';
$consoleServiceProvider = new BaseConsoleServiceProvider;
$consoleServiceProvider->register($app);
$app['console']->run();
To use the Console Service Provider in a Silex application register the Console Service Provider Silex adapter.
<?php
use Cilex\Provider\Console\Adapter\Silex\ConsoleServiceProvider;
use Silex\Application;
$app = new Application;
$app->register(new ConsoleServiceProvider(), array(
'console.name' => 'MyApp',
'console.version' => '1.0.5',
));
$app['console']->run();
The Console Service Provider is baked into the Cilex Application itself so there is no need to register it manually.
<?php
use Cilex\Application;
$app = new Application('MyApp', '1.0.5');
$app->run();
Symfony\Component\Console\Application
.By default Console Service Provider will instantiate an instance of
Cilex\Pimple\Provider\Console\Application
.
Returns the Pimple container.
Returns a service contained in the application container or null if none
is found with that name. Convenience method to avoid repeated calls to
getContainer()
or having to assign the container.
Here are some examples of accessing the Container and Services from a Command:
<?php
use Symfony\Component\Console\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
class SomeCommand extends Command
{
protected function configure()
{
// configure the command
}
protected function execute(InputInterface $input, OutputInterface $output)
{
// Direct access to the Container.
$container = $this->getApplication()->getContainer();
// Direct access to a service.
$service = $this->getApplication->getService('some.service');
}
}
In the event that Pimple Service Providers become a reality, ConsoleServiceProvider
will implement the appropriate interface. As soon as Cilex and Silex become Pimple
Service Provider aware, their respective adapter classes can be bypassed and the
core ConsoleServiceProvider
can be used directly.
MIT, see LICENSE.