blanchonvincent / symfony-bridge-module
集成 Symfony 组件的桥梁
此包的官方仓库似乎已不存在,因此该包已被冻结。
0.3.8
2015-07-29 12:52 UTC
Requires
- php: >=5.3.3
- symfony/config: ^2.6.4
- symfony/console: ^2.6.4
- symfony/dependency-injection: ^2.6.4
- symfony/routing: ^2.6.4
- zendframework/zendframework: ^2.3.0
Requires (Dev)
- fabpot/php-cs-fixer: 0.4.*@dev
- phpunit/phpunit: ~3.7
- slm/queue: 0.3.*
- slm/queue-sqs: 0.3.*
README
介绍
此仓库将提供集成 Symfony 组件的桥梁。
控制台
要集成 Symfony2 控制台组件,非常简单
- 将配置添加到您的
application.config.php
return array( 'modules' => array( // your usual config there ), 'module_listener_options' => array( // your usual config there ), 'service_manager' => array( 'invokables' => array( 'SymfonyBridgeModule\Console\CommandsManager' => 'SymfonyBridgeModule\Console\CommandsManager', ), ), 'service_listener_options' => array( array( 'service_manager' => 'SymfonyBridgeModule\Console\CommandsManager', 'config_key' => 'symfony_commands', 'interface' => 'SymfonyBridgeModule\ModuleManager\Feature\ConsoleCommandsProviderInterface', 'method' => 'getConsoleCommands', ), ), );
现在,只需在模块中实现 SymfonyBridgeModule\ModuleManager\Feature\ConsoleCommandsProviderInterface 接口以提供命令
class Module implements ConsoleCommandsProviderInterface { public function getConsoleCommands() { return array( 'invokables' => array( 'foo' => 'SymfonyBridgeModuleTest\Fixtures\FooModule\Command\FooCommand', ), ); } }
然后复制控制台的 console.php.dist 并从项目设置更新该文件。您可以尝试运行 console.php 作为示例
php console.php
Available commands:
foo
help Displays help for a command
list Lists commands
foo 命令将打印 Hello world!。
容器构建器
此模块提供从 Symfony2 集成容器构建器的接口。
路由器
一旦使用容器构建器,路由监听器将自动添加。您只需在配置文件夹内提供您的 routing.yml 文件即可。