Когда я использую Symfony и создаю файл в контроллере, я получаю сообщение об ошибке. Требуется расширение Logic Exception Extension DOM - PullRequest
0 голосов
/ 26 мая 2019

Я установил скелет Symfony и работаю со встроенным сервером разработки.Я использую Ubuntu.

Когда я захожу в src / Controller и создаю файл ArticleController.php, я получаю сообщение об ошибке LogicException Extension DOM is required.

Я даже пытался установить PHP-XML имоя система показывает, что она уже установлена.

Это вывод, который я получаю

in XmlUtils.php line 50 at XmlUtils::parse('<?xml version="1.0" ?><container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services https://symfony.com/schema/dic/services/services-1.0.xsd"> <services> <defaults public="false" /> <service id="controller_name_converter" class="Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerNameParser"> <tag name="monolog.logger" channel="request" /> <argument type="service" id="kernel" /> </service> <service id="controller_resolver" class="Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver"> <tag name="monolog.logger" channel="request" /> <argument type="service" id="service_container" /> <argument type="service" id="controller_name_converter" /> <argument type="service" id="logger" on-invalid="ignore" /> </service> <service id="argument_metadata_factory" class="Symfony\\Component\\HttpKernel\\ControllerMetadata\\ArgumentMetadataFactory" /> <service id="argument_resolver" class="Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver"> <argument type="service" id="argument_metadata_factory" /> <argument /> <!-- argument value resolvers --> </service> <service id="argument_resolver.request_attribute" class="Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestAttributeValueResolver"> <tag name="controller.argument_value_resolver" priority="100" /> </service> <service id="argument_resolver.request" class="Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestValueResolver"> <tag name="controller.argument_value_resolver" priority="50" /> </service> <service id="argument_resolver.session" class="Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\SessionValueResolver"> <tag name="controller.argument_value_resolver" priority="50" /> </service> <service id="argument_resolver.service" class="Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\ServiceValueResolver"> <tag name="controller.argument_value_resolver" priority="-50" /> <argument /> </service> <service id="argument_resolver.default" class="Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\DefaultValueResolver"> <tag name="controller.argument_value_resolver" priority="-100" /> </service> <service id="argument_resolver.variadic" class="Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\VariadicValueResolver"> <tag name="controller.argument_value_resolver" priority="-150" /> </service> <service id="response_listener" class="Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener"> <tag name="kernel.event_subscriber" /> <argument>%kernel.charset%</argument> </service> <service id="streamed_response_listener" class="Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener"> <tag name="kernel.event_subscriber" /> </service> <service id="locale_listener" class="Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener"> <tag name="kernel.event_subscriber" /> <argument type="service" id="request_stack" /> <argument>%kernel.default_locale%</argument> <argument type="service" id="router" on-invalid="ignore" /> </service> <service id="http_exception_listener" class="Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener"> <tag name="kernel.event_listener" event="kernel.exception" method="onKernelException" priority="-2048" /> <tag name="kernel.reset" method="reset" /> <argument>null</argument> <argument>null</argument> <argument>%kernel.debug%</argument> <argument>%kernel.charset%</argument> <argument>%debug.file_link_format%</argument> </service> <service id="validate_request_listener" class="Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener"> <tag name="kernel.event_subscriber" /> </service> <service id="resolve_controller_name_subscriber" class="Symfony\\Bundle\\FrameworkBundle\\EventListener\\ResolveControllerNameSubscriber"> <argument type="service" id="controller_name_converter" /> <tag name="kernel.event_subscriber" /> </service> </services></container>', array(object(XmlFileLoader), 'validateSchema')) in XmlUtils.php line 131

Я пытаюсь выучить Symfony и проходил курс с YouTubeчтобы узнать, как это работает.Так что я новичок в Symfony.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 26 мая 2019

По какой-то причине я получаю эту ошибку только при запуске приложения symfony через встроенный сервер, с которым оно поставляется. Но когда я запускаю его из стека LAMPP и помещаю приложение Symfony в свой Apache, ошибка исчезает.

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

По какой-то причине я получаю эту ошибку только при запуске приложения symfony через интегрированный сервер, с которым оно поставляется. Но когда я запускаю его из стека LAMPP и помещаю приложение Symfony в свой Apache, ошибка исчезает.

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

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

composer require ext-dom в папке проекта сделали свое дело!

Фарханг дал мне решение. Я ценю это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...