Web 应用程序管理生成器 [已关闭]
2022-08-30 23:13:24
自从Symfony 1.x的管理生成器以来,我发现这种工具对于原型应用程序非常有用,可以非常快速地向客户展示一些东西等等。
现在对于Symfony2,管理员生成器似乎不是优先事项(请参阅此处和此处))
Django的管理生成器似乎非常有趣...
您会推荐哪种Web应用程序管理生成器(任何语言/技术)(优点/缺点)?
自从Symfony 1.x的管理生成器以来,我发现这种工具对于原型应用程序非常有用,可以非常快速地向客户展示一些东西等等。
现在对于Symfony2,管理员生成器似乎不是优先事项(请参阅此处和此处))
Django的管理生成器似乎非常有趣...
您会推荐哪种Web应用程序管理生成器(任何语言/技术)(优点/缺点)?
Django的自动管理应用程序非常出色。编写模型后,它会自动围绕它们创建一个功能齐全的管理应用,您可以在其中创建、更新和删除记录。它还可以针对您需要的任何内容进行扩展和自定义。
这里有一个很好的概述。Django(和python)是直观和令人满意的 - 我强烈建议你设置它并使用它,看看它是如何工作的。
2017年更新
Agile UI(atk4.3的继承者)是一个基于麻省理工学院的PHP UI组件库。它为您的应用程序提供了美观,一致的用户界面,而无需编写任何HTML,并且可以与任何PHP框架或应用程序一起使用。
我认为这比内置生成器更好的原因:
要构建一个简约的应用程序管理员,您只需要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));
结果: