网页应用程序管理员生成器
自从我接触了Symfony 1.x的管理生成器,我发现这种工具在快速制作应用原型、迅速向客户展示东西等方面非常有用。
不过在Symfony2中,管理生成器似乎不是一个优先考虑的功能(可以参考这里和这里)。
Django的管理生成器看起来也很有趣……
你会推荐哪种网页应用的管理生成器(无论是什么语言或技术),有什么优缺点呢?
9 个回答
4
就我个人而言,我觉得Yii的搭建工具是最棒的。你可以看看这个快速入门应用。
我特别喜欢的几点:
文件创建很有控制。Yii提供了一个叫Gii的工具,可以用来创建所有需要的文件。
你可以根据数据库的结构生成模型类。
你可以为所有的模型类生成CRUD操作(也就是控制器类中的一些动作方法)。
生成的搭建工具包括:分页、搜索、高级搜索、监听、插入和更新(这些都有验证功能),还有删除功能。而且所有的界面都是通过ajax来实现的。
7
更新于2017年
Agile UI(是atk4.3的继承者)是一个基于MIT协议的PHP用户界面组件库。它可以让你的应用程序拥有漂亮且一致的用户界面,而你不需要写任何HTML代码,并且可以与任何PHP框架或应用程序一起使用。
我认为这个比内置生成器更好的原因有:
- 几乎没有依赖,可以与任何框架或PHP应用一起使用。
- 可以与SQL或NoSQL数据库配合使用,依赖于Agile Data。
- 时尚、现代且响应式设计。(Semantic UI)
- 互动性强。“表单”使用JavaScript提交,并显示实时验证。“CRUD”使用模态窗口、分页和快速搜索。
- 可扩展。如果需要图表,可以查看https://github.com/atk4/chart。
- 开源
要构建一个简约的应用管理后台,你只需要15行PHP代码:
<?php
$app = new \atk4\ui\App('My App');
$app->initLayout(new \atk4\ui\Layout\Admin());
$db = \atk4\data\Persistence::connect($DSN);
class User extends \atk4\data\Model {
public $table = 'user';
function init() {
parent::init();
$this->addField('name');
$this->addField('email', ['required'=>true]);
$this->addField('password', ['type'=>'password']);
}
}
$app->layout->add(new \atk4\ui\CRUD())
->setModel(new User($db));
结果:
12
Django的自动管理应用非常棒。一旦你写好了模型,它会自动为你创建一个功能齐全的管理应用,你可以在里面创建、更新和删除记录。这个应用还可以根据你的需求进行扩展和自定义。
这里有一个相当不错的概述。Django(还有Python)使用起来直观又让人满意——我强烈推荐你去设置一下,试试看它是多么好用。