如何知道php项目正在使用Zend框架?

Win*_*hen 0 php zend-framework

我正在编写一个小软件来浏览传入的所有php项目的文件夹和文件,并检测它们是否实际上也是Zend项目.是否有任何特定文件我可以立即阅读并告诉当前项目是Zend项目?或者有什么方便的方法告诉?

yen*_*nta 5

我不认为上述答案朝着正确的方向前进.开始,

Zend Framework通常被称为"组件库",因为它有许多松散耦合的组件,您可以或多或少地独立使用它们.

资料来源:Zend Framework和MVC简介

假设标准使用将包括建议的MVC结构和用于项目创建的zftool是一个不好的假设,因为许多项目手工挑选Zend组件的子集以最小化现在45MB类的占用空间.

相反,让我们看看托马斯在上面的答案中暗示的一点:

此外,库目录通常包含一个名为"Zend"的目录.

现在来自Zend的程序员参考指南:

Zend Framework标准化了一个类命名约定,其中类的名称直接映射到它们存储的目录.根级目录...是"Zend /"目录...所有Zend Framework类在这些根目录下分层存储.

类名只能包含字母数字字符.类名允许使用数字,但在大多数情况下不鼓励使用.仅允许下划线代替路径分隔符; 文件名"Zend/Db/Table.php"必须映射到类名"Zend_Db_Table".

重要提示:必须与Zend Framework库一起部署但不属于标准库或附加库的代码(例如,应用程序代码或Zend未分发的库)必须永远不要以"Zend_"或"ZendX_"开头.

来源:命名约定

更好的建议是检查根目录'/ Zend',但这排除了开发人员决定放弃上述建议并将Zend类文件抛出到某个全局库目录的任何项目.

最好的猜测是递归地遍历项目目录中的所有文件,查找与建议的伪命名空间(Zend_ ...)匹配的类名.