Web应用程序管理生成器

Fro*_*y Z 17 php ruby python frameworks

Symfony 1.x的管理生成器以来,我发现这种工具对原型应用程序非常有用,可以非常快速地向客户展示等等.

现在对于Symfony2,管理生成器似乎不是优先级(请参阅此处此处)

Django的管理生成器似乎非常有趣......

您会推荐哪种Web应用程序管理生成器(任何语言/技术)(优点/缺点)?

Mat*_*ell 12

Django的自动管理应用程序非常出色.编写模型后,它会自动创建一个功能齐全的管理应用程序,您可以在其中创建,更新和删除记录.它还可以根据您的需要进行扩展和定制.

这是一个非常好的概述.Django(和python)直观且令人满意 - 我强烈建议您进行设置并使用它并查看它的工作情况.

  • 附加资源:关于Django管理站点的Django手册的**章节**http://www.djangobook.com/en/2.0/chapter06/ (3认同)

rom*_*nsh 7

2017年更新

Agile UI(atk4.3的继承者)是一个基于MIT的PHP UI组件库.它为您的应用程序提供外观漂亮,一致的用户界面,无需编写任何HTML并可与任何PHP框架或应用程序配合使用.

演示:http://ui.agiletoolkit.org/demos/index.php

我认为这比内置生成器更好的原因:

  • 几乎没有依赖项,适用于任何框架或PHP应用程序.
  • 可以使用SQL或NoSQL,依赖于敏捷数据.
  • 时尚,现代,反应灵敏.(语义用户界面)
  • 互动."表单"使用JS提交,显示内联验证."CRUD"使用模态窗口,分页和QuickSearch.
  • 扩展.需要图表?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));
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述