Генераторы администраторов веб-приложений [закрыты]
С тех пор, как Генератор администратора Symfony 1.x, Я нашел этот инструмент действительно полезным для создания прототипов приложений, очень быстрого показа чего-либо клиентам и т.д.
Теперь для Symfony2 генератор администраторов, похоже, не является приоритетом (см. здесь и здесь)
Генератор администратора Django кажется очень интересным...
Какой генератор администраторов веб-приложений (любой язык/технология) вы бы порекомендовали (плюсы / минусы)?
9 answers
Автоматическое приложение администратора Django отлично. Как только вы напишете свои модели, он автоматически создаст вокруг них полнофункциональное приложение администратора, в котором вы сможете создавать, обновлять и удалять записи. Он также расширяем и настраиваем практически для всего, что вам нужно.
Вот довольно хороший обзор об этом . Django (и python) интуитивно понятны и удобны в работе - я настоятельно рекомендую вам настроить его, поиграть с ним и посмотреть, насколько хорошо он работает.
Обновлено 2017
Гибкий пользовательский интерфейс (преемник atk4.3) - это библиотека компонентов пользовательского интерфейса PHP на основе MIT. Это дает вашему приложению приятный внешний вид, согласованный пользовательский интерфейс без необходимости писать какой-либо 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));
Результат:
Лично я обнаружил, что строительные леса Yii - лучшие из существующих. Быстрое Первое применение
Что я действительно любил:
Контролируемое создание файлов. Yii предоставляет интерфейс для создания всех необходимых файлов, называемый Gii.
У вас есть возможность создавать классы моделей на основе модели базы данных.
У вас есть возможность генерировать операции CRUD для всех ваших классов моделей (методы действий для вашего контроллера класс).
Сгенерированные строительные леса включают в себя: Разбивку на страницы, Поиск, Расширенный поиск, Прослушивание, Вставку и обновление, включая проверку из коробки, Удаление. И весь интерфейс управляется ajax.
Для Ruby on Rails: Вот некоторые обсуждения по SO
Но на домашней странице ActiveScaffold на данный момент все еще говорится о Rails 2.3, поэтому вы можете прочитать принятый ответ и проверить другие, чтобы узнать, есть ли более новые.
Администратор Rails, похоже, активно развивается и имеет хорошую родословную (будучи проектом Google Summer of Code под руководством известных людей в сообществе Rails, поэтому я бы начал с этого, если бы искал.
Я могу порекомендовать CakePHP строительные леса , где вы также можете добавить маршрутизацию администратора . Приятно для вас то, что вы можете остаться на PHP, который вы также использовали для Symphony. Имейте в виду, вы можете пристраститься к торту;)
Что-то намного более мощное для CakePHP - это https://github.com/josegonzalez/cake_admin , немного грабеж Джанго:)
Мне нравится sprox, для Python. Хотя я не нашел его особенно полезным для производства, он может очень помочь в плане прототипирования и тестирования - его простота здесь является его сильной стороной, усиливая собственные сильные стороны Python.
У Падрино есть "Администратор Падрино":
Http://www.padrinorb.com/guides/padrino-admin
Хотя он и не так популярен, как Rails, он построен вокруг превосходного Sinatra DSL.
Для приложений Rails Администратор Rails с CanCan на данный момент является лучшим решением. Они очень активно поддерживаются и поддерживают Rails 3.0. С помощью CanCan вы можете настраивать доступ к моделям. Так что вы можете легко установить несколько уровней администраторов/авторов. Ранее я использовал ActiveScaffold для приложения 2.0, но, похоже, оно не поддерживает новейшие рельсы.