Ошибка синтаксического анализа регистрационной формы Symfony2 FOS UserBundle рядом с %fos_user.model.user.class%

Я пытаюсь создать пользовательскую регистрационную форму с помощью этого https://github.com/FriendsOfSymfony/FOSUserBundle/blob/1.2.0/Resources/doc/overriding_forms.md

Я довожу все до конца, но получаю следующую ошибку:

    ParseException: Unable to parse in "\/home\/shokora\/git\/extrastufi\/src\/ExtraStufi\/DatabaseBundle\/DependencyInjection\/..  \/Resources\/config\/services.yml" at line 10 (near " arguments: [%fos_user.model.user.class%]").


in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/Yaml/Parser.php line 227
at Parser->parse() in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/Yaml/Parser.php line 168
at Parser->parse() in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/Yaml/Parser.php line 168
at Parser->parse() in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/Yaml/Yaml.php line 73
at Yaml::parse() in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php line 242
at YamlFileLoader->loadFile() in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php line 42
at YamlFileLoader->load() in /home/shokora/git/extrastufi/src/ExtraStufi/DatabaseBundle/DependencyInjection/ExtraStufiDatabaseExtension.php line 26
at ExtraStufiDatabaseExtension->load() in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php line 42
at MergeExtensionConfigurationPass->process() in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php line 39
at MergeExtensionConfigurationPass->process() in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler.php line 119
at Compiler->compile() in /home/shokora/git/extrastufi/vendor/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php line 437
at ContainerBuilder->compile() in /home/shokora/git/extrastufi/app/bootstrap.php.cache line 872
at Kernel->buildContainer() in /home/shokora/git/extrastufi/app/bootstrap.php.cache line 783
at Kernel->initializeContainer() in /home/shokora/git/extrastufi/app/bootstrap.php.cache line 517
at Kernel->boot() in /home/shokora/git/extrastufi/app/bootstrap.php.cache line 548
at Kernel->handle() in /home/shokora/git/extrastufi/web/app_dev.php line 27

Код в services.yml

parameters:
#    extra_stufi_database.example.class: ExtraStufi\DatabaseBundle\Example

services:
#    extra_stufi_database.example:
#        class: %extra_stufi_database.example.class%
#        arguments: [@service_id, "plain_value", %parameter%]
    extra_stufi_database.registration.form.type:
        class: ExtraStufi\DatabaseBundle\Form\Type\RegistrationFormType
            arguments: [%fos_user.model.user.class%]
            tags:
                - { name: form.type, alias: student_user_registration }

(Извините, что не включил это сразу, это были последние 10 минут в офисе :P).


person Tim Strijdhorst    schedule 31.07.2012    source источник


Ответы (3)


Эта ошибка говорит о том, что у вас есть синтаксическая ошибка в вашем

/home/shokora/git/extrastufi/src/ExtraStufi/DatabaseBundle/DependencyInjection/.. /Resources/config/services.yml

файл в строке 10. Не могли бы вы опубликовать содержимое этого файла?

person Carlos Granados    schedule 31.07.2012

Хорошо, я исправил это, используя XML-версию services.yml (services.xml), упомянутую в https://github.com/FriendsOfSymfony/FOSUserBundle/blob/1.2.0/Resources/doc/overriding_forms.md

Я до сих пор понятия не имею, что не так с services.yml, но это работает.

person Tim Strijdhorst    schedule 01.08.2012

Измените FileLoader с помощью Yaml:

$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
person lucile    schedule 19.12.2013
comment
Поскольку этот вопрос такой старый, я не могу проверить это решение. Но если кто-то уверен, что это решит первоначальную проблему, я отмечу это как принятое. - person Tim Strijdhorst; 08.01.2014