funivan / console
此包已被放弃且不再维护。未建议替换包。
改进的 symfony 控制台
0.0.4
2016-10-23 12:17 UTC
Requires
- php: >=5.5.0
- jan-swiecki/simple-annotations: ^0.3.1
- mtdowling/cron-expression: ^1.0
- symfony/console: ~3.1
- symfony/event-dispatcher: ~3.1
- symfony/finder: ~2.7|~3.0
Requires (Dev)
- phpunit/phpunit: 5.*
This package is auto-updated.
Last update: 2023-09-12 05:11:08 UTC
README
改进的 symfony 控制台
安装
通过 Composer
composer require funivan/console
使用
use Funivan\Console\CommandsLoader\FileSystemCommandsLoader; use Funivan\Console\NameResolver\StandardNameResolver; use Funivan\Console\SingleState\SingleStateConfigurator; $configurator = new \Funivan\Console\ConsoleApplicationConfigurator(); $dispatcher = new \Symfony\Component\EventDispatcher\EventDispatcher(); $configurator->setEventDispatcher($dispatcher); $finder = new \Symfony\Component\Finder\Finder(); $finder->files()->in(__DIR__ . '/commands/')->name('*.php'); # load commands from commands dir # Base namespace is 'Commands' $commandsLoader = (new FileSystemCommandsLoader($finder, new StandardNameResolver('Commands'))); $configurator->setCommandsLoader($commandsLoader); $singleStateConfigurator = new SingleStateConfigurator(); $configurator->setSingleStateConfigurator($singleStateConfigurator); # configure your app $consoleApp = new \Funivan\Console\ConsoleApplication(); $configurator->configure($consoleApp); $consoleApp->run();
测试
./vendor/bin/phpunit
贡献
请参阅CONTRIBUTING以获取详细信息。
致谢
许可
MIT 许可证 (MIT)。请参阅许可文件以获取更多信息。