php - 从包中找出 Laravel 5 应用程序命名空间

标签 php laravel namespaces package laravel-5

我正在为 Laravel 5 开发一个包,需要知道应用程序命名空间,我如何才能得到它?

我看到有Illuminate\Console\AppNamespaceDetectorTrait但是它需要一些 Foundation helper 以及应用程序容器的实例才能使它们工作,这对 来说很棘手。测试 在开发包的过程中。

编辑 : 目前我正在将该特性包装到一个接口(interface)中以创建隔离,但想知道是否有更好的解决方案。

最佳答案

我不知道什么不适用于 AppNamespaceDetectorTrait .只需使用它并调用 getAppNamespace() :

class Foo {
    use Illuminate\Console\AppNamespaceDetectorTrait;

    public function bar(){
        echo $this->getAppNamespace();
    }
}

关于php - 从包中找出 Laravel 5 应用程序命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28429633/

相关文章:

mysql - 如何在 Laravel 中使用 count() 对特定用户进行选择?

java - Xml Jaxb 命名空间和属性顺序

php - joomla- 如何从页面中删除不需要的 js 文件

php - 数组到字符串的转换(使用 json_encode 方法时出现 SQL 错误)

javascript - Filedrop.js 没有成功消息

php - 如何在 Laravel 5.6 中使用现有表?

php - 在composer中插入类的路径,所以我可以在php的 "use"中删除它

R: 安装包时 unloadNamespace(package) 的问题

php - Mysql select 多个查询彼此内部

php - 不明白为什么 if 语句没有 {}