我用的是拉维5.1。我想使用xml解析器,我已经搜索并发现Orchestra是主要使用的。所以我已经完成了documentation中给出的所有安装和配置步骤。我在Orchestra\Parser\XmlServiceProvider::class
的providers
部分添加了config/app.php
,在'XmlParser' => Orchestra\Parser\Xml\Facade::class
部分添加了aliases
。
现在在我的控制器中,我在控制器的顶部添加了类似于use Orchestra\Parser\Xml\Facade;
的名称空间。但是当我试图在我的行动中使用它的功能时
$xml = XmlParser::load($xml_document);
它会生成错误声明,
Class 'App\Http\Controllers\XmlParser' not found
所以我想知道在
Laravel 5.1
中有没有其他方法来使用包,如果有人使用了它,那么我在Orchestra
中做了一些错误的事情。 最佳答案
因为文档已经描述了facade别名的注册:
'XmlParser' => Orchestra\Parser\Xml\Facade::class,
您可以使用
\XmlParser::load()
,也可以导入别名。use XmlParser;
或者导入完整的命名空间。
use Orchestra\Parser\Xml\Facade as XmlParser;