Я пытаюсь использовать сонату в качестве моей поддержки. Я сейчас пытаюсь настроить некоторых пользователей.
Я установил fosuserbundle, но когда я пытаюсь получить sonata-project / user-bundle, я получаю это:
Problem 1
- sonata-project/user-bundle 2.2.2 requires sonata-project/admin-bundle ~2.2.7 -> no matching package found.
- sonata-project/user-bundle 2.2.1 requires sonata-project/admin-bundle ~2.2.7 -> no matching package found.
- sonata-project/user-bundle 2.2.0 requires sonata-project/admin-bundle ~2.2.7 -> no matching package found.
- Installation request for symfony/framework-standard-edition 2.6.x-dev -> satisfiable by symfony/framework-standard-edition[2.6.x-dev].
- symfony/framework-standard-edition 2.6.x-dev requires sonata-project/user-bundle ~2.2 -> satisfiable by sonata-project/user-bundle[2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.2.4].
- sonata-project/user-bundle 2.2.3 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by friendsofsymfony/user-bundle[1.3.x-dev].
- sonata-project/user-bundle 2.2.4 requires friendsofsymfony/user-bundle ~1.3 -> satisfiable by friendsofsymfony/user-bundle[1.3.x-dev].
- Conclusion: don't install friendsofsymfony/user-bundle 1.3.x-dev
Я смотрел на песочницу сонаты и в AppKernel.php у них было следующее:
// USER
new FOS\UserBundle\FOSUserBundle(),
new Sonata\UserBundle\SonataUserBundle('FOSUserBundle'),
new Application\Sonata\UserBundle\ApplicationSonataUserBundle(),
Я не могу найти требование для FOSUserBundle в их файле композитора.
Может кто-нибудь объяснить мне, что я делаю не так? Я просто хочу иметь простого администратора с управлением пользователями, чтобы я мог иметь что-то, что требует авторизованных пользователей для доступа.
С помощью:
PHP 5.4.36-0 + deb7u1 (cli)
Symfony 2.6.3
Спасибо
ОБНОВИТЬ
Я последовал предложению HypeR и теперь у меня есть правильные комплекты.
Есть проблема с логином. Я создал пакет приложений, и он ожидает таблицу fos_user_user. Как мне создать это ??
Я пытаюсь войти и получить сообщение о том, что таблица fos_user_user не существует.
Вы должны следовать документации по установке о том, как установить SonataUserBundle.
Чтобы иметь управление пользователями, вам необходимо установить FosUserBundle. На данный момент Sonata не поддерживает последнюю версию FosUserBundle, поэтому вам нужно установить версию 1.3. Есть более подробная информация об этом на этом вопрос.
Затем вам нужно установить 2 зависимости SonataUserBundle: SonataAdminBundle & SonataEasyExtendsBundle.
Затем вы можете следовать документации по установке SonataUserBundle.
Удачи !
Обновить
Кажется, что в вашей базе данных отсутствуют некоторые таблицы, вы должны зайти в корневой каталог вашего проекта и сделать это в командной строке:
php app/console doctrine:schema:update --force
Вы можете проверить запросы mysql, которые собираются выполнить с —force, используя:
php app/console doctrine:schema:update --dump-sql
Проверьте, выполнили ли вы все шаги по установке FOSUserBundle 1.3: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/1.3.x/Resources/doc/index.md
Других решений пока нет …