php Zend Framework有代码生成器吗?

roejwanj  于 2023-06-04  发布在  PHP
关注(0)|答案(5)|浏览(617)

我尝试了几个Web开发框架,如Zend Framework 1/2,Yii,Ruby on Rails,Django for Python,Spring+myBatis等。它们中的大多数都附带了代码生成器,这减少了编写CRUD、表数据编辑和SQL迁移(等等)的负担。例如,Yii中的Gii,ROR上的迁移工具,myBatis的myBatis生成器,Django应用管理器等等。但我在ZF中没有找到相同的工具。
在ZF 2中有没有什么有用的代码生成功能,示例如下:
1.可视化模型生成(如Gii);
1.命令行SQL生成和数据库操作(如Django);
1.部署脚本生成。

nqwrtyyt

nqwrtyyt1#

对于ZF1,您可以使用Zodeken,它提供了完整的crud接口。因为zf2还在发展中。
https://code.google.com/p/zodeken/
https://code.google.com/p/zodeken2/

wvmv3b1j

wvmv3b1j2#

Zend框架附带了“Zend框架工具”
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工具。它对于设置初始目录布局很方便。

5jdjgkvh

5jdjgkvh3#

这可能比您想要的级别低一些,但是ZF 2中有一个强大的包用于代码反射,扫描和生成。在内部,我们使用Doctrine 2对象管理器从我们的Doctrine 2模式生成一个完整的mvc堆栈。不幸的是,它不是很模块化,我不能直接与你分享源代码。以下是软件包:
http://framework.zend.com/apidoc/2.2/namespaces/Zend.Code.html
https://github.com/zendframework/Component_ZendCode
专业提示1:使用Twig,而不是phtml,在你的生成器中进行模板化,因为使用phtml模板来编写PHP是非常困难的......学习了艰难的方式:-/
专业提示2:扫描器对于阅读代码非常有用,而不必示例化它。这对我们来说很方便,因为我们在生成器中使用了故障安全机制,即如果文件存在,它必须包含docblock注解@overwrite true,否则它不会更新该文件。因此,我们必须在输出之前扫描每个文件。反射对视图脚本之类的东西不起作用,但扫描效果很好!

qnzebej0

qnzebej04#

对于zend.framework1(ZF 1),我已经创建了一个crud(代码生成器)zend-crud。试试看:https://magentoyan.com/zend-crud/

qmelpv7a

qmelpv7a5#

这是我的一个朋友创建的一个工具,它是用java编写的,非常直观,如果你有关于如何使用它的问题,请告诉我
https://bitbucket.org/Flavio378/jzftools/downloads/dist.zip

相关问题