Проблема с зависимостью в многопользовательском режиме PUGX в Symfony

В настоящее время я работаю над проектом Symfony, который я должен закончить, чтобы закончить свою степень.

Я хотел создать два вида пользователей для своего сайта, поэтому я установил PUGX, который был самым популярным и простым в использовании. Я следовал за документацией на github, чтобы выполнить установку, но я застрял уже два дня, и я не могу найти решение.

Я получаю эту ошибку, когда хочу перейти на свою страницу индекса:

ServiceNotFoundException в
CheckExceptionOnInvalidReferenceBehaviorPass.php строка 58:
Служба «pugx_user.manager.orm_user_manager» зависит от
несуществующий сервис «fos_user.util.password_updater».
Как вы можете видеть, я использую FOSUserBundle.

Я действительно не знаю, что это значит, я не нашел ничего об этом на форумах и прочее.

Не стесняйтесь спрашивать мои файлы, если вы хотите посмотреть, и я добавлю их в тему.

Я добавляю основной конфиг один ниже:

**app/config/config.yml**

# FOS user config
fos_user:
db_driver: orm
firewall_name: main
user_class: Utilisateurs\UtilisateursBundle\Entity\Utilisateurs
service:
user_manager: pugx_user_manager

# PUGXmultiuser config
pugx_multi_user:
users:
Client:
entity:
class: Utilisateurs\UtilisateursBundle\Entity\Client
registration:
form:
type: Utilisateurs\UtilisateursBundle\Form\Type\RegistrationClientFormType
name: fos_user_registration_form
validation_groups:  [Registration, Default]
template: UtilisateursUtilisateursBundle:views:Registration:Client.html.twig
profile:
form:
type: Utilisateurs\UtilisateursBundle\Form\Type\ProfileClientFormType
name: fos_user_profile_form
validation_groups:  [Profile, Default]

Moniteur:
entity:
class: Utilisateurs\UtilisateursBundle\Entity\Moniteur
registration:
form:
type: Utilisateurs\UtilisateursBundle\Form\RegistrationMoniteurFormType
template: UtilisateursUtilisateursBundle:views:Registration:Moniteur.html.twig
profile:
form:
type: Utilisateurs\UtilisateursBundle\Form\Type\ProfileMoniteurFormType

заранее спасибо за помощь!

РЕДАКТИРОВАТЬ :

Вот что у меня на консоли:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]
The service "pugx_user.manager.orm_user_manager" has a dependency on a non-existent service "f
os_user.util.password_updater".

также есть мой файл composer.json:

{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-4": { "": "src/" },
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
"require": {
"php": ">=5.3.9",
"symfony/symfony": "2.8.*",
"doctrine/orm": "^2.4.8",
"doctrine/doctrine-bundle": "~1.4",
"symfony/swiftmailer-bundle": "~2.3,>=2.3.10",
"symfony/monolog-bundle": "^3.0.2",
"sensio/distribution-bundle": "~5.0",
"sensio/framework-extra-bundle": "^3.0.2",
"incenteev/composer-parameter-handler": "~2.0",
"friendsofsymfony/user-bundle": "2.0.*@dev",
"pugx/multi-user-bundle": "3.0.*@dev"},
"require-dev": {
"sensio/generator-bundle": "~3.0",
"symfony/phpunit-bridge": "~2.7"},
"scripts": {
"symfony-scripts": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"],
"post-install-cmd": [
"@symfony-scripts"],
"post-update-cmd": [
"@symfony-scripts"]
},
"config": {
"bin-dir": "bin",
"platform": {
"php": "5.3.9"}
},
"minimum-stability": "dev",
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml"},
"branch-alias": {
"dev-master": "2.8-dev"}
}
}

Обратите внимание, что я использую версию Symfony 2.8. Имеет ли это значение, если это не самая новая версия?

РЕДАКТИРОВАТЬ 2

я сделал это:

# FOS user config
fos_user:
db_driver: orm
firewall_name: main
user_class: Utilisateurs\UtilisateursBundle\Entity\Utilisateurs
services:
user_manager: pugx_user_manager
fos_user.doctrine_registry:
alias: doctrine

но это не работает, я получаю это сообщение при выполнении в web_dev.php:

Unrecognized option "services" under "fos_user"

Термин «мои услуги» — это хорошее место?

1

Решение

В PUGX\MultiUserBundle\Resources\config\orm.yml замещать "@fos_user.entity_manager" от "@fos_user.object_manager"

В app\config\config.yml добавить (или изменить)

services:
fos_user.doctrine_registry:
alias: doctrine

Это должно решить вашу проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]