我用的是拉维5.1。我想使用xml解析器,我已经搜索并发现Orchestra是主要使用的。所以我已经完成了documentation中给出的所有安装和配置步骤。我在Orchestra\Parser\XmlServiceProvider::classproviders部分添加了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;

10-05 20:01