php - Zend Framework 的模型和后端接口(interface)生成器

标签 php zend-framework interface model generator

<分区>

通过一些研究,经常报告的关于 Zend Framework 的缺点之一是启动所需的工作量。对我来说,如果 ZF 有像 Symfony 那样强大的 modelbackend interface 生成器,这个问题就可以解决。我一直在寻找这些,这是我找到的:

模型生成器

后端接口(interface)

像往常一样可以使用数据库管理工具

后端接口(interface)生成器

设置界面似乎很容易,例如,您可以在编辑成员的同一页面上显示一个表单来编辑联系人:

<?php
class MemberContacts extends Kwf_Model_Db
{
    protected $_table = 'member_contacts';
    protected $_referenceMap = array(
        'Member' => array(
            'column'           => 'member_id',
            'refModelClass'     => 'Members',
        )
    );
}
?>

enter image description here

A demo of Koala frameworks is available .老实说,它看起来相当令人印象深刻。

问:Zend 使用哪些模型生成器和后端接口(interface)(生成器)?为什么?

最佳答案

我不使用任何类型的生成器、准备好的后台或所谓的脚手架。

为什么我不以一般方式使用它们?

这些工具对生成的 UI 的结构方式有很强的依赖性,您不再有能力按照您想要的方式设计它。

除非您非常了解它们,否则它们很难重用,它们引入了很多魔力,例如,当我使用 Django 创建后台时,我必须设置五个参数并且后台正在运行。了解它的工作原理确实需要大量关于该工具内部机制的知识,因此更新它真的很痛苦。

在我看来,提供几乎完整的后台应用程序(如 Symfony、Rails 和 Django)与 Zend Framework 所做的有很大区别:限制为通用框架和库。

在开箱即用的东西和灵活的东西之间有一个慎重的选择。我认为他们倾向于针对不同的需求。

我倾向于更喜欢 Zend Framework 方法,因为我对其他人提供的“几乎完成”的 UI 不满意(也没有经验,我不得不承认)。

为什么我永远不会在 Zend Framework 中使用它们?

如果 Zend Framework 没有嵌入这样的工具,我不会插入其他人试图在它上面构建的东西,因为没有什么可以保证它不会有任何回归(并且升级可能是一件非常好的事情,因为Zend 总是集成越来越多的外部服务)。 Zend Framework 的强大之处在于它的灵 active ,通过在其上重叠工具,您将违背产品的理念。

它可能在非常小的项目上满足您的期望,但对于更大的项目,我真的建议您根据自己的需要构建您的 UI,后台只需要您多花一两周的时间。

关于php - Zend Framework 的模型和后端接口(interface)生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758730/

相关文章:

php - 当单元格包含更多以逗号分隔的多值时如何显示数据

php - Zend Db 表双连接

php - 发生 404 错误页面未找到 Zend 骨架应用程序

java - 使用继承来改变父类(super class)的接口(interface)

java - 使用泛型在列表中转换对象

php - 在 CodeIgniter 中插入重复数据

javascript - Jquery和php删除行而不刷新页面

php - Sodium 未在 XAMPP PHP 7.2 上加载

php - 谷歌应用引擎 : How to connect to Cloud SQL with Zend DB

excel - 需要VBA重新编译