php - 我应该继续依赖代码生成来生成我的模型和 CRUD 吗?

标签 php yii code-generation crud gii

随着我对 Yii 的深入研究,我现在想知道依赖 Gii 和 Giix 来生成我的模型和“管理”CRUD 是否可能是一个拐杖而不是一个节省时间的工具。很多时候在小项目的开始阶段,它帮助我更快地进行,让我专注于数据库设计。然而,每当我对我的表结构或关系进行更改时,我发现自己不得不依赖 GiiX 来重新生成模型。在我这样做之前,我总是复制我编写的模型部分,以便以后可以将其粘贴到更新的模型中。这似乎是一件乏味的事情,我现在想知道它是否真的节省了我的时间。我有几个问题:

  1. 特别是对于 Yii 用户,一旦您使用 Yii 一段时间后,您还会为 Gii 或 GiiX 而烦恼吗?你放弃使用它是因为它不再有用,还是因为它是拐杖?您是否致力于编写自己的代码生成和脚手架工具?
  2. 对于所有编码人员,您是否认为在学习新语言或框架时应避免使用代码生成工具?

我希望有一种有效的方法来使用 Gii 和其他代码生成工具,即使在多次更新表结构并编写我自己的代码之后,也无需复制和粘贴以及跟踪什么是什么。

请告诉我您的想法!

最佳答案

Gii 可用于生成初始样板代码和目录结构。

随着项目的进行,我使用 Gii 提供的差异在我的模型类文件中添加相关的新代码片段。假设您修改了一张表。转到 Gii 并尝试生成模型。您将收到模型类文件存在的通知。此外,您会在弹出窗口中看到为您提供差异的链接。

关于php - 我应该继续依赖代码生成来生成我的模型和 CRUD 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901057/

相关文章:

javascript - 无法使用 AjaxSubmitButton 上传图片

php - 多对多关系

用于生成 Java 源代码的 Java/Scala 库

php - Yii/Bootstrap OnClick 执行 MySQL 查询

php - 在 WooCommerce 中的价格前后添加文本(不包括订阅产品)

php - CDATA 在 Yii 的 JS 上自动添加?

java - SWIG/java 如何向 SWIGTYPE*​​ 类添加方法

c# - 如何获取 EF5.0 EntityGenerator 中实体的架构和表名?

php - 阻止动态 PHP 表正确显示

php - 如何在 zend 框架 2 中返回一个对象数组?