Web应用程序管理生成器

时间:2011-03-28 13:55:02

标签: php python ruby frameworks

Symfony 1.x's admin generator以来,我发现这种工具对原型应用非常有用,可以很快向客户展示等等。

现在 Symfony2 ,管理员生成器似乎不是优先事项(请参阅herehere

Django's admin generator似乎非常有趣......

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

9 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:7)

2017年更新

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

  

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

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

  • 几乎没有依赖项,适用于任何框架或PHP应用程序。
  • 可以使用SQL或NoSQL,依赖于Agile Data
  • 时尚,现代,反应灵敏。 (Semantic UI
  • 互动。 “表单”使用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));

结果:

enter image description here

答案 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)

对于CakePHP来说,更强大的东西是https://github.com/josegonzalez/cake_admin,一点点Django扯掉了:)

答案 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。