Php 如何解析ReflectionException类Orchestration.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

我正在尝试使用Orchestral/parser创建一个xml文件

我正确安装了它,并在我的控制器中这样调用它:

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中添加了别名作为答案,是否添加了该命令,但仍然收到相同的错误消息