通过控制台在symfony中创建包时出现InvalidConfigurationException

时间:2014-02-25 08:47:06

标签: php symfony

我想使用以下命令在symfony2中生成一个包:

php app/console generate:bundle --namespace=MyApp/SecurityBundle --format=yml

但是在运行此命令时,我收到以下错误:

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
The child node "providers" at path "security" must be configured.

我刚开始学习symfony。我无法弄清楚为什么我会这样? SecurityBundle是保留名称吗?我在symfony教程中读到了一个名为AcmeSecurityBundle的包,如果它是一个保留名称,我不能使用它如何创建AcmeSecurityBundle?我在创建其他名称的包时没有任何问题。

这是我的app/config/security.yml内容:

security:
    firewalls:
        secured_area:
            pattern:    ^/
            anonymous:  ~
            form_login:
                login_path:     login
                check_path:     login_check

1 个答案:

答案 0 :(得分:2)

您需要security.yml中的提供程序,如:

providers:
    in_memory:
        memory:
            users:
                user: { password: userpass, roles: [ 'ROLE_USER' ] }
                admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }

Check out default security.yml.