我正在为 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/