Php 如何解析ReflectionException类Orchestration.parser.xml不存在
我正在尝试使用Orchestral/parser创建一个xml文件 我正确安装了它,并在我的控制器中这样调用它:Php 如何解析ReflectionException类Orchestration.parser.xml不存在,php,xml,laravel,parsing,ioc-container,Php,Xml,Laravel,Parsing,Ioc Container,我正在尝试使用Orchestral/parser创建一个xml文件 我正确安装了它,并在我的控制器中这样调用它: use Orchestra\Parser\Xml\Facade as XmlParser; ... class Product extends Controller { public function createProduct() { $xml = XmlParser::load("test.xml"); $xmlR
use Orchestra\Parser\Xml\Facade as XmlParser;
...
class Product extends Controller
{
public function createProduct()
{
$xml = XmlParser::load("test.xml");
$xmlR = $xml->parse([
'id' => ['uses' => 'xmlR.id'],
]);
}
}
但我收到以下错误消息:
Container.php第741行中的ReflectionException:类
Orchestral.parser.xml不存在
因此,我并不真正理解加载意味着什么(在我的例子中是load(“test.xml”)。您是否尝试使用命令:composer dump autoload刷新自动加载?您的错误清楚地表明您没有在config/app.php文件中设置包(通过列出管弦xml解析器的提供程序) 要解决此问题,请在config/app.php文件的提供程序列表中添加
Orchestra\Parser\XmlServiceProvider::class
,如下所示:
“提供者”=>[
//其他Laravel服务提供商
Orchestral\Parser\XmlServiceProvider::类
],
清除缓存修复了我的问题:
php artisan cache:clear
php artisan config:cache
您是否将别名添加到应用程序配置文件?'XmlParser'=>Orchestra\Parser\Xml\Facade::class,是的,在config/app.phpTy中添加了别名作为答案,是否添加了该命令,但仍然收到相同的错误消息