Web 应用程序管理生成器 [已关闭]

2022-08-30 23:13:24

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

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

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

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


答案 1

Django的自动管理应用程序非常出色。编写模型后,它会自动围绕它们创建一个功能齐全的管理应用,您可以在其中创建、更新和删除记录。它还可以针对您需要的任何内容进行扩展和自定义。

这里有一个很好的概述。Django(和python)是直观和令人满意的 - 我强烈建议你设置它并使用它,看看它是如何工作的。


答案 2

2017年更新

Agile UI(atk4.3的继承者)是一个基于麻省理工学院的PHP UI组件库。它为您的应用程序提供了美观,一致的用户界面,而无需编写任何HTML,并且可以与任何PHP框架或应用程序一起使用。

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

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

  • 几乎没有依赖关系,适用于任何框架或PHP应用程序。
  • 可以使用SQL或NoSQL,依赖于敏捷数据
  • 时尚、现代且反应迅速。(语义用户界面)
  • 互动。“表单”使用JS提交,显示内联验证。“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));

结果:

enter image description here


推荐