3

我尝试了几个 Web 开发框架,例如 Zend Framework 1/2、Yii、Ruby on Rails、Django for Python、Spring+myBatis 等等。它们中的大多数都带有一个代码生成器,可以减少编写 CRUD、表数据编辑和 SQL 迁移(等等)的负担。例如 Yii 中的 Gii、ROR 上的迁移工具、myBatis 的 myBatis 生成器、Django 应用管理器等等。但我在 ZF 中没有找到相同的工具。

ZF2 中的代码生成是否有任何有用的示例功能,如下所示:

  1. 视觉模型生成(如在 Gii 中);
  2. 命令行 SQL 生成和 DB 操作(如在 Django 中);
  3. 部署脚本生成。
4

5 回答 5

5

对于ZF1,你可以使用Zodeken,它提供了完整的crud接口。因为 zf2 正在开发中。

https://code.google.com/p/zodeken/

https://code.google.com/p/zodeken2/

于 2014-07-27T10:15:58.420 回答
3

这比您想要的要低一点,但是 ZF2 中有一个强大的包用于代码反射、扫描和生成。在内部,我们使用 Doctrine2 对象管理器从我们的 Doctrine2 模式生成完整的 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,否则它不会更新该文件。因此,我们必须在输出之前扫描每个文件。反射不适用于视图脚本之类的东西,但扫描效果很好!

于 2013-10-15T14:20:21.490 回答
3

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 工具。设置初始目录布局很方便。

于 2013-10-15T02:56:44.993 回答
0

对于 zend.framework 1 (ZF1),我已经制作了一个 crud(代码生成器) zend-crud。试试看: http: //magentoyan.com/zend-crud.html

于 2016-04-28T07:12:27.283 回答
-1

这是我朋友创建的一个工具,它是用java制作的,非常直观,如果您对如何使用它有疑问,请告诉我

https://bitbucket.org/Flavio378/jzftools/downloads/dist.zip

于 2014-02-24T15:22:04.010 回答