自Symfony 1.x's admin generator以来,我发现这种工具对原型应用非常有用,可以很快向客户展示等等。
现在 Symfony2 ,管理员生成器似乎不是优先事项(请参阅here和here)
Django's admin generator似乎非常有趣......
您会推荐哪种Web应用程序管理生成器(任何语言/技术)(优点/缺点)?
答案 0 :(得分:12)
Django的自动管理应用非常出色。编写模型后,它会自动创建一个功能齐全的管理应用程序,您可以在其中创建,更新和删除记录。它还可以根据您的需要进行扩展和定制。
这是一个pretty good overview about it。 Django(和python)非常直观且令人满意 - 我强烈建议您进行设置并使用它并查看它的工作情况。
答案 1 :(得分:7)
2017年更新
Agile UI(atk4.3的继承者)是一个基于MIT的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));
结果:
答案 2 :(得分:4)
就我个人而言,我发现Yii的脚手架是最好的。 Quick First Application
我真正喜欢的是:
受控创建文件。 Yii提供了一个界面来创建所有必需的文件,称为Gii。
您可以根据数据库模型生成模型类。
您可以为所有模型类生成CRUD操作(控制器类的操作方法)。
生成的脚手架包括:分页,搜索,高级搜索,聆听,插入和更新包括开箱即用的验证,删除。并且所有接口都是ajax驱动的。
答案 3 :(得分:2)
对于Ruby on Rails:Here is some discussion on SO
但ActiveScaffold的主页目前仍在讨论Rails 2.3,所以你可能想要阅读已接受的答案,并检查其他人是否有更新的答案。
Rails Admin看起来是积极开发的并且具有良好的血统(在Rails社区中由大名鼎鼎的Google Summer of Code项目指导,所以如果我正在寻找,我会从那里开始。
答案 4 :(得分:2)
我可以推荐CakePHP scaffolding,您也可以在其中添加admin routing。对你来说很不错的是,你可以继续使用PHP,这也是你用于Symphony的。请注意,你可能会沉迷于Cake;)
答案 5 :(得分:2)
答案 6 :(得分:1)
对于Python,我喜欢sprox。虽然我没有发现它对于生产特别有用,但它在原型设计和测试方面可以提供很多帮助 - 它的简单性就是它的优势,增强了Python自身的优势。
答案 7 :(得分:1)
Padrino有“Padrino Admin”:
http://www.padrinorb.com/guides/padrino-admin
虽然不如Rails那么受欢迎,但它是围绕优秀的Sinatra DSL构建的。
答案 8 :(得分:1)
对于Rails应用程序,Rails Admin CanCan是目前最好的解决方案。这些都非常积极地维护并支持Rails 3.0。使用CanCan,您可以自定义模型上的访问权限。这样您就可以轻松设置多级管理员/作者。以前我使用ActiveScaffold进行2.0应用程序,但它似乎不支持最新的Rails。