Php Zend Framework是否有代码生成器?

Php Zend Framework是否有代码生成器?,php,zend-framework,zend-framework2,code-generation,Php,Zend Framework,Zend Framework2,Code Generation,我尝试了几种web开发框架,如Zend Framework 1/2、Yii、Ruby on Rails、Python的Django、Spring+myBatis等等。其中大多数都附带了代码生成器,可以减少编写CRUD、表数据编辑和SQL迁移(等等)的负担。例如,Yii中的Gii、ROR上的迁移工具、myBatis的myBatis生成器、Django应用程序管理器等等。但我在ZF中没有找到相同的工具 ZF2中是否有任何有用的代码生成功能,包括以下示例功能: 可视化模型生成(如Gii) 命令行SQL

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

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

  • 可视化模型生成(如Gii)
  • 命令行SQL生成和DB操作(如Django中)
  • 部署脚本生成

  • Zend框架附带“Zend框架工具”

    ZF2:

    ZF 1.X:


    使用它,您可以初始化项目、添加控制器、模型、表单等。我只使用了ZF1.X工具。它便于设置初始目录布局。

    这比您可能需要的级别低一点,但ZF2中有一个功能强大的包,用于代码反射、扫描和生成。在内部,我们使用Doctrine2对象管理器从Doctrine2模式生成完整的mvc堆栈。不幸的是,它不是很模块化,我不能直接与您共享源代码。这是包裹:

    专业提示1:在生成器中使用Twig(而不是phtml)作为模板,因为使用phtml模板编写PHP非常困难……了解了以下困难的方法:-/


    专业提示2:扫描器在读取代码时非常有用,无需实例化代码。这对我们来说很方便,因为我们在生成器中使用了一个故障保护,即如果文件存在,它必须包含docblock注释
    @overwrite true
    ,否则它不会更新该文件。因此,我们必须在输出之前扫描每个文件。反射不适用于视图脚本之类的东西,但扫描效果很好

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


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

    对于zend.framework 1(ZF1),我已经制作了一个crud(代码生成器)
    zend积垢。试试看:

    谢谢@Todd!我知道ZF工具,并使用它一点。但我认为这很粗糙。我在找功能强大的东西。看起来像是受支持的。此外,Propel附带内置的迁移支持,但不确定原则。你在用什么ORM?@halfer似乎Doctrine2是个不错的选择,它有点接近myBatis。我可能会对它进行更多的评估。有一个Zend CLI工具,名为,用于CRUD和应用程序设置!谢谢你的回复,@dualmon。我已经阅读了您在回复中提到的api文档。有没有消息说他们将增强ZF_工具以提供更强大的功能?我不确定ZF_工具的计划,但仅供参考,Zend Studio对ZF2有一些支持。你可以在这里看到功能的演练(注意:这不是我们使用的工作流程,所以我不能从个人经验中谈论它,但你可能会发现它很有用)兄弟,你太棒了!如果可以的话,我会把我所有的名誉都转给你。您共享的工具适用于ZF1什么条令:映射:导入+条令:映射:转换+条令:生成:实体+生成:条令:crud适用于Symfony2。非常感谢您的分享!!!!!