网页应用程序管理员生成器

17 投票
9 回答
4781 浏览
提问于 2025-04-16 14:34

自从我接触了Symfony 1.x的管理生成器,我发现这种工具在快速制作应用原型、迅速向客户展示东西等方面非常有用。

不过在Symfony2中,管理生成器似乎不是一个优先考虑的功能(可以参考这里这里)。

Django的管理生成器看起来也很有趣……

你会推荐哪种网页应用的管理生成器(无论是什么语言或技术),有什么优缺点呢?

9 个回答

4

就我个人而言,我觉得Yii的搭建工具是最棒的。你可以看看这个快速入门应用

我特别喜欢的几点:

  • 文件创建很有控制。Yii提供了一个叫Gii的工具,可以用来创建所有需要的文件。

  • 你可以根据数据库的结构生成模型类。

  • 你可以为所有的模型类生成CRUD操作(也就是控制器类中的一些动作方法)。

生成的搭建工具包括:分页、搜索、高级搜索、监听、插入和更新(这些都有验证功能),还有删除功能。而且所有的界面都是通过ajax来实现的。

7

更新于2017年

Agile UI(是atk4.3的继承者)是一个基于MIT协议的PHP用户界面组件库。它可以让你的应用程序拥有漂亮且一致的用户界面,而你不需要写任何HTML代码,并且可以与任何PHP框架或应用程序一起使用。

演示:http://ui.agiletoolkit.org/demos/index.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)使用起来直观又让人满意——我强烈推荐你去设置一下,试试看它是多么好用。

撰写回答