blanchonvincent/symfony-bridge-module

集成 Symfony 组件的桥梁

此包的官方仓库似乎已不存在,因此该包已被冻结。

0.3.8 2015-07-29 12:52 UTC

This package is not auto-updated.

Last update: 2019-04-29 01:38:18 UTC


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 文件即可。