'FOS\UserBundle\FOSUserBundle' не найден

в 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(),

    );

и мое приложение/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

мое приложение/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 }

person IT-Life    schedule 11.08.2014    source источник
comment
у вас есть автозагрузчик для бандла?   -  person po_taka    schedule 11.08.2014
comment
Вы требовали это через композитор?   -  person biera    schedule 11.08.2014
comment
мой композитор работал неправильно; Я устанавливаю новую версию и решаю свою проблему   -  person IT-Life    schedule 13.08.2014


Ответы (1)


Symfony полагается на автозагрузчик Composers, чтобы сделать всех «необходимых» поставщиков доступными. ЕСЛИ вы еще этого не сделали, добавьте в файл composer.json следующее:

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

Затем выполните следующую команду из корня вашего проекта (при условии, что вы используете composer.phar):

php composer.phar install

Это обновит используемый автозагрузчик и позволит вам использовать FOSUserBundle в вашем приложении.

person Chase    schedule 12.08.2014