當建立一個簡單的網站的Silex和Symfony的成分,我收到以下錯誤安裝FormServiceProvider
售後服務:嘗試從命名空間加載類「XmlUtils」「的Symfony 分量 CONFIG 的Util」
XliffFileLoader.php中的ClassNotFoundException第54行:
試圖從命名空間「Symfony \ Component \ Config \ Util」中加載類「XmlUtils」。 你忘記了另一個命名空間的「使用」語句嗎?
模板是在這裏:
{% extends 'base.html.twig' %}
{% block body %}
<h1>{{ page.title }}</h1>
<p>By {{ page.author }}, published on {{ page.publishedAt|date('m/d/Y') }}</p>
<pre>{{ page.content }}</pre>
<hr/>
{{ form_start(form) }}
{{ form_body(form) }}
{{ form_end(form) }}
{% endblock %}
我也跟着安裝方向的位置:
https://silex.sensiolabs.org/doc/2.0/providers/form.html
我讀了一些其他問題,其中大部分談缺少全局名稱空間標識符(\DomDocument
而不是DomDocument
,它繼承了本地名稱空間),或者未安裝php-xml
,或者缺少配置。這些都不是問題,在這裏,但這裏是一個涵蓋了其中的兩個三:
Symfony app_dev.php install \DOMDomain error
,這裏是配置來電:
$this->app->register(new ServiceControllerServiceProvider());
$this->app->register(new LocaleServiceProvider());
$this->app->register(new TranslationServiceProvider(), [
'locale_fallbacks' => ['en'],
'translator.messages' => [],
'translator.domains' => [],
]);
$this->app->register(new AssetServiceProvider());
$this->app->register(new TwigServiceProvider(), [
'twig.path' => self::TEMPLATE_DIR
]);
$this->app->register(new FormServiceProvider());
$this->app->register(new MonologServiceProvider());
$this->app->register(new HttpFragmentServiceProvider());
最後兩人被建議作爲的那些基於配置錯誤的罪魁禍首。
這種情況如何解決這個錯誤?