saxulum / saxulum-console
此软件包已被废弃且不再维护。未建议替代包。
Saxulum 控制台提供者
3.1.1
2015-12-01 11:57 UTC
Requires
- php: >=5.3.3,<8.0
- pimple/pimple: >=2.1,<4
- saxulum/saxulum-classfinder: ~1.1,>=1.1.1
- symfony/console: ~2.3|~3.0
- symfony/finder: ~2.3|~3.0
Requires (Dev)
- phpunit/phpunit: ~4.0
README
与 plain silex-php 兼容
特性
- 添加 symfony 控制台
要求
- PHP 5.3+
- Pimple 2.1+
- Saxulum ClassFinder 1.0+
- Symfony Console 2.3+
- Symfony Finder 2.3+
安装
通过 Composer 安装 saxulum/saxulum-console。
$container->register(new ConsoleProvider());
带有翻译缓存(更快)
use Pimple\Container;
use Saxulum\Console\Silex\Provider\ConsoleProvider;
$container = new Container();
$container->register(new ConsoleProvider(), array(
'console.cache' => '/path/to/cache'
));
debug == true
:每次加载时都会构建缓存文件debug == false
:如果缓存文件不存在,则构建它;如果它与缓存不同步,则删除它
无翻译缓存(较慢)
use Pimple\Container;
use Saxulum\Console\Silex\Provider\ConsoleProvider;
$container = new Container();
$container->register(new ConsoleProvider());
使用方法
注册命令
$container['console.commands'] = $container->extend('console.commands', function ($commands) use ($container) {
$command = new SampleCommand;
$command->setContainer($container);
$commands[] = $command;
return $commands;
});
注册路径
其中一个父类必须是:Saxulum\Console\Command\AbstractPimpleCommand
$container['console.command.paths'] = $container->extend('console.command.paths', function ($paths) {
$paths[] = __DIR__ . '/../../Command';
return $paths;
});
运行控制台
$container['console']->run();
版权
- Dominik Zogg dominik.zogg@gmail.com