我刚刚下载了Zend Server Community Edition for windows,发现它没有包含教程中包含的 ZF 实用程序。我下载并解压了Zend Framework(1.7.8 版,因为 1.8 版无法正确下载)。这包括用于生成基本项目文件的 zf.bat 实用程序。不幸的是,它们似乎都不包含该工具运行所需的 CodeGenerator 包。我收到的错误是:
H:\zend>zf
警告:require_once(Zend/CodeGenerator/Php/File.php):打开流失败:D:\Simon\code\zend\ZendServer\share\ZendFramework\in cubator\library\Zend\Tool 中没有这样的文件或目录\Project\Context\Zf\ControllerFile.php 第 4 行
致命错误:require_once(): 无法打开所需的 'Zend/CodeGenerator/Php/File.php' (include_path='D:\Simon\code\zend\ZendServer\share\ZendFramework\incubato r\library;D:\Simon \code\zend\ZendServer\share\ZendFramework\library;.;D:\Simon\code\zend\ZendServer\share\ZendFramework\library') 在 D:\Simon\code\zend\ZendServer\share\ZendFramework \incubator\library\Zend\Tool\Project\Context\Zf\Controller File.php 在第 4 行
我一直在四处寻找,发现了一些讨论。其他一些人也有同样的问题,并通过使用以下命令检查最新的 svn 来修复它:
cd $PATH_TO_ZF/ZendFramework-1.7.7
cp -r incubator/library/Zend/Tool/ library/Zend/
cp -r incubator/library/Zend/Reflection/ library/Zend/
cd library/Zend/Tool
mkdir CodeGenerator
cd CodeGenerator
svn co http://framework.zend.com/svn/framework/standard/incubator/library/Zend/CodeGenerator .
cd ..
find . | grep -v .svn | xargs perl -pi -e "s|Zend/CodeGenerator|Zend/Tool/CodeGenerator|g"
find . | grep -v .svn | xargs perl -pi -e "s|Zend_CodeGenerator|Zend_Tool_CodeGenerator|g"
不幸的是,最新的 svn 也没有 CodeGenerator。