首页 > 解决方案 > 另一个项目的 PHP get_declared_classes()

问题描述

假设您有两个不同的 PHP 项目/应用程序(A 和 B)。在get_declared_classes()项目 A 中调用时,它将返回项目 A 中声明的类,这是预期的。

我想通过运行项目 A 的 [a command of] 来获取项目 B 中所有声明的类。

到目前为止,我尝试过的最有希望的选择是在项目 A 中实现文件爬虫并在项目 B 上运行它(带有提取完全限定名称的标记器的递归文件迭代器),但它太慢了。

有什么办法可以让我get_declared_classes()在项目 A 中写入来加载项目 B 的文件?是否有其他一些默认功能可以做到这一点?

标签: phpphp-7

解决方案


您可以设置一个自动加载器来查看项目 B 文件夹,或者您可以使用 set_include_path() 来查看项目 B。但总的来说,我认为 iot 不是这样做的最佳实践。当 php 需要在两个项目上进行搜索时,它也会对性能产生影响


推荐阅读