【发布时间】:2016-02-05 03:54:08
【问题描述】:
如何过滤整个命名空间层次结构以查看我的包是否已成功自动加载(以及对这些类的额外处理)
我在 SO 上寻找过类似的问题,但似乎没有人针对这个具体案例回答。
例如,我想在整个框架启动后获取 Laravel 控制器中的类列表。
我正在寻找已在 composer.json 中自动加载或从包中添加的自定义命名空间。
CompanyNS\SpecificApplicationNS\Shazbat
如何查看所有内容以查看在 Shazbat 下加载了哪些类?
有什么方法可以让vendor/composer/autoload_psr4.php 做点什么吗?
这些类可能是从其他外部包加载的。
感谢期待。
【问题讨论】:
-
var_dump(class_exists('CompanyNS\SpecificApplicationNS\Shazbat')); -
在这种情况下,
Shazbat是命名空间而不是我想要测试存在的类 -
你需要将你的类添加到命名空间以检查类是否存在
-
这个问题听起来对更广泛的受众有用,而不仅仅是 Laravel 用户。你对删除标题中的“in Laravel”部分和 Laravel 标签有何感想? (也许用 [composer] 替换它?)
-
会有各种各样的类,它们的名称在运行时不一定是已知的。这就是为什么我想知道“命名空间下”有哪些类
标签: php laravel composer-php