1

在 symfony 2.5 中我想使用 FOSUserBundle,我在github中执行任何步骤

并在尝试更新架构时看到此错误

Fatal error: Class 'FOS\UserBundle\FOSUserBundle' not found in /opt/lampp/htdocs/symfonyTest/app/AppKernel.php on line 23

FOSUserBundle 在 vendor/friendsofsymfony/user-bundle/FOS 这是我的 AppKernel

$bundles = array(
        //... other bundles
        new FOS\UserBundle\FOSUserBundle(),

    );

和我的 app/config/config.yml

fos_user:
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: main
user_class: Acme\StoreBundle\Entity\User

我的 app/config/security.yml

security:
encoders:
    FOS\UserBundle\Model\UserInterface: sha512

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
    fos_userbundle:
        id: fos_user.user_provider.username

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
        logout:       true
        anonymous:    true

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }
4

1 回答 1

1

Symfony 依靠 Composers 自动加载器来提供所有“必需的”供应商。如果您还没有这样做,请在您的 composer.json 文件中添加以下内容:

"require": {
    "friendsofsymfony/user-bundle": "~2.0@dev"
    ...
}

然后从您的项目根目录运行以下命令(假设您使用的是 composer.phar):

php composer.phar install

这样做会更新使用的自动加载器,并且应该允许您在应用程序中使用 FOSUserBundle。

于 2014-08-12T22:28:43.927 回答