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

如何知道php项目正在使用Zend框架?,php,zend-framework,Php,Zend Framework,我正在编写一个小软件,用于检查传入的所有php项目的文件夹和文件,并检测其中是否有任何项目也是Zend项目。是否有任何特定的文件,我可以立即阅读,并告诉目前的项目是一个Zend项目?或者有什么方便的方法可以告诉你吗? 这是ZF在启动项目时为您创建的默认目录结构。所以,如果你只是在看目录结构,这应该是可行的 或者,您可以查看目录是否有一个名为.zfproject.xml的隐藏文件 我希望这有帮助 这是ZF在启动项目时为您创建的默认目录结构。所以,如果你只是在看目录结构,这应该是可行的 或者,

我正在编写一个小软件,用于检查传入的所有php项目的文件夹和文件,并检测其中是否有任何项目也是Zend项目。是否有任何特定的文件,我可以立即阅读,并告诉目前的项目是一个Zend项目?或者有什么方便的方法可以告诉你吗?

这是ZF在启动项目时为您创建的默认目录结构。所以,如果你只是在看目录结构,这应该是可行的

或者,您可以查看目录是否有一个名为.zfproject.xml的隐藏文件

我希望这有帮助

这是ZF在启动项目时为您创建的默认目录结构。所以,如果你只是在看目录结构,这应该是可行的

或者,您可以查看目录是否有一个名为.zfproject.xml的隐藏文件


我希望这有帮助

我认为上述答案的方向不对。首先,

Zend框架通常被称为 “组件库”,因为它具有 许多松散耦合的组件 你可以多多少少用 独立地

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

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

此外,库目录将 通常包含一个名为 “曾”

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

Zend框架在类上标准化 命名约定 这些类直接映射到 存储它们的目录。 根级别目录。。。是 “Zend/”目录。。。全泽德 框架类被存储 在这些根下的层次结构 目录

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

重要提示:必须部署的代码 除了Zend框架库,但是 不是标准或附加标准的一部分 库(例如应用程序代码或 未由分发的库 Zend)不得以“Zend_”开头或 “ZendX_”

更好的建议是检查根目录“/Zend”,但是这不包括开发人员决定放弃上述建议并将Zend类文件抛出到某个全局库目录中的任何项目


最好的猜测是递归地对项目目录中的所有文件进行全局搜索,寻找与建议的伪名称空间(Zend_…)匹配的类名。

我认为上面的答案方向不对。首先,

Zend框架通常被称为 “组件库”,因为它具有 许多松散耦合的组件 你可以多多少少用 独立地

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

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

此外,库目录将 通常包含一个名为 “曾”

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

Zend框架在类上标准化 命名约定 这些类直接映射到 存储它们的目录。 根级别目录。。。是 “Zend/”目录。。。全泽德 框架类被存储 在这些根下的层次结构 目录

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

重要提示:必须部署的代码 除了Zend框架库,但是 不是标准或附加标准的一部分 库(例如应用程序代码或 未由分发的库 Zend)不得以“Zend_”开头或 “ZendX_”

更好的建议是检查根目录“/Zend”,但是这不包括开发人员决定放弃上述建议并将Zend类文件抛出到某个全局库目录中的任何项目


最好的猜测是递归地对项目目录中的所有文件进行全局搜索,以查找与建议的伪名称空间(Zend_…)匹配的类名。

谢谢Thomas。您能告诉我.zfproject.xml的确切位置吗?再次感谢..zfproject.xml位于项目的根目录中。因此,在上面的示例中,它将与应用程序、文档和库目录处于同一级别。只要使用ZF的工具创建项目,就会自动创建该文件。我想不使用该工具也可以使用ZF,但我从未见过这样做。此外,库目录通常包含一个名为“Zend”的目录。我想说的是,有了这两个标准,你将抓住99%的Zend项目。然而,总有一个机会,有人将使用自定义设置和。。。好luck@WinstonChen:.zfproject.xml不是Zend框架所必需的,它只是告诉您创建项目的人使用Zend_工具来创建它。您也可以不使用Zend_工具来创建它,而许多较旧的项目(阅读:Zend Framework 1.8之前的项目)都不是由Z创建的