我尝试了几个web开发框架,比如ZendFramework1/2、Yii、Rails、Django for Python、Spring+myBatis等等。它们中的大多数都附带了代码生成器,这减少了编写CRUD、表数据编辑和SQL迁移(等等)的负担。例如,Yii中的Gii、ROR上的迁移工具、用于myBatis的myBatis生成器、Django应用程序管理器等等。但我在ZF里没有找到相同的工具。
在ZF2中有什么有用的代码生成吗?下面的示例特性如下:
发布于 2014-07-27 10:15:58
对于ZF1,您可以使用Zodeken,它提供了coplete接口。因为zf2正在开发中。
发布于 2013-10-15 02:56:44
Zend框架附带"Zend Framework工具“
ZF2:http://framework.zend.com/manual/2.1/en/modules/zendtool.introduction.html
ZF 1.X:http://framework.zend.com/manual/1.12/en/zend.tool.framework.clitool.html
使用它,您可以初始化项目、添加控制器、模型、表单等。我只使用了ZF 1.X工具。设置初始目录布局非常方便。
发布于 2013-10-15 14:20:21
这比您想要的要低一些,但是在ZF2中有一个强大的包,用于代码反射、扫描和生成。内部我们使用Doctrine2对象管理器从我们的Doctrine2模式生成一个完整的mvc堆栈。不幸的是,它不是非常模块化,我不能直接与您共享源代码。这是一个包裹:
http://framework.zend.com/apidoc/2.2/namespaces/Zend.Code.html
建议1:在生成器中使用Twig而不是phtml进行模板化,因为使用phtml模板编写PHP...learned非常困难:-/
提示2:扫描器对于读取代码非常有用,而不必实例化它。这对我们来说很方便,因为我们在生成器中使用了一个故障安全,它说如果一个文件存在,它必须包含一个docblock注释@overwrite true,否则它不会更新该文件。因此,我们必须在输出每个文件之前对其进行扫描。反射并不适用于像视图脚本这样的东西,但是扫描效果很好!
https://stackoverflow.com/questions/19372473
复制相似问题