php - 如何通过 Laravel IoC 容器访问 Orchestra Xml Parser

标签 php xml laravel parsing ioc-container

我正在使用 Laravel 5.1。我想使用 XML 解析器,我搜索并找到了 Orchestra因为主要被使用。所以我已经完成了 documentation 中给出的所有步骤安装和配置。我在 config/app.php'XmlParser' => 的 providers 部分添加了 Orchestra\Parser\XmlServiceProvider::class aliases 部分中的 Orchestra\Parser\Xml\Facade::class

现在在我的 Controller 中,我在 Controller 顶部添加了它的 namespace ,如 use Orchestra\Parser\Xml\Facade;。但是当我尝试在我的 Action 中使用它的功能时,比如

$xml = XmlParser::load($xml_document);

它生成错误说明,

Class 'App\Http\Controllers\XmlParser' not found

所以我想知道在 Laravel 5.1 中是否有任何其他方式来使用这些包,如果有人使用它,我在 Orchestra 上做错了。

最佳答案

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

'XmlParser' => Orchestra\Parser\Xml\Facade::class,

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

use XmlParser;

或导入完整的命名空间。

use Orchestra\Parser\Xml\Facade as XmlParser;

关于php - 如何通过 Laravel IoC 容器访问 Orchestra Xml Parser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32088394/

相关文章:

php - Laravel 静态创建方法

php - 拉拉维尔 5.7 : Trying to get property 'role' of non-object

java - Android - 没有自动换行符的多行EditText

css - 有没有办法防止公用文件夹中 Laravel 中的 css 文件冲突

mysql - laravel 中的架构设计 [迁移]

Laravel:参数 2 传递给 Illuminate\Auth\SessionGuard::__construct()

php - 修改单个 RegEx 以匹配字符串中的中间项

php - 为访问者开发后清除缓存

java - 如何使用Java将XML文件读入二维数组

android - 如何解决 xamarin 中的 'Theme.AppCompat.Light.NoActionBar' 错误?