如何通过Laravel IoC Container访问Orchestra Xml Parser

Awa*_*rni 4 php xml parsing ioc-container laravel

我正在使用laravel 5.1.我想使用XML解析器,我搜索并发现Orchestra主要用于.所以我已经完成了安装和配置文档中给出的所有步骤.我加入Orchestra\Parser\XmlServiceProvider::classprovidersconfig/app.php'XmlParser' => Orchestra\Parser\Xml\Facade::classaliases节.

现在在我的控制器中,我添加了名称空间,就像use Orchestra\Parser\Xml\Facade;在我的控制器顶部一样.但是当我尝试在我的行动中使用它的功能时,比如

$xml = XmlParser::load($xml_document);
Run Code Online (Sandbox Code Playgroud)

它会生成错误说明,

Class 'App\Http\Controllers\XmlParser' not found
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否还有其他方法Laravel 5.1可以使用这些软件包,Orchestra如果有人使用它,我会做错事.

cry*_*one 16

由于文档已经描述了外观别名的注册:

'XmlParser' => Orchestra\Parser\Xml\Facade::class,
Run Code Online (Sandbox Code Playgroud)

您可以使用\XmlParser::load()或导入别名.

use XmlParser;
Run Code Online (Sandbox Code Playgroud)

或导入完整的命名空间.

use Orchestra\Parser\Xml\Facade as XmlParser;
Run Code Online (Sandbox Code Playgroud)