Подтвердить что ты не робот

Генераторы админов веб-приложений

Поскольку генератор генератора Symfony 1.x, я нашел такой инструмент действительно полезным для прототипов приложений, показать что-то очень быстро для клиентов и т.д.

Теперь для Symfony2 генератор admin не является приоритетом (см. здесь и здесь)

Django генератор admin кажется очень интересным...

Какой администратор админов веб-приложений (любой язык/технология) вы порекомендовали бы (плюсы/минусы)?

4b9b3361

Ответ 1

Автоматическое приложение для администратора Django отлично. После того, как вы написали свои модели, он автоматически создает полнофункциональное приложение администратора вокруг них, где вы можете создавать, обновлять и удалять записи. Он также расширяемый и настраиваемый для всего, что вам нужно.

Здесь довольно хороший обзор об этом. Django (и python) интуитивно понятен и удовлетворяет работе - я очень рекомендую вам настроить его и поиграть с ним и посмотреть, насколько он работает.

Ответ 2

Обновлено 2017

Agile UI (преемник atk4.3) - это библиотека компонентов PHP UI Component для MIT. Это дает вашему приложению приятный внешний вид, удобный пользовательский интерфейс, без необходимости писать любой HTML-код и работать с любой фреймворком или приложением PHP.

Демо: http://ui.agiletoolkit.org/demos/index.php

Я думаю, что это лучше, чем встроенный генератор:

  • Почти никаких зависимостей, работает с любым фреймворком или PHP-приложением.
  • Может работать с SQL или NoSQL, полагается на Agile Data.
  • Стильный, современный и отзывчивый. (Семантический интерфейс)
  • Interactive. "Форма" использует JS для отправки, отображения в строке проверки. "CRUD" использует модальные окна, разбиение на страницы и QuickSearch.
  • Extensible. Нужны графики? 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));

Результат:

введите описание изображения здесь

Ответ 3

Лично я нашел, что Yii scaffolding - лучшее, что есть. Быстрая первая заявка

Что я действительно любил:

  • Управляемое создание файлов. Yii предоставляет интерфейс для создания всех необходимых файлов под названием Gii.

  • У вас есть возможность генерировать классы моделей на основе модели базы данных.

  • У вас есть возможность генерировать CRUD-операции для всех ваших классов моделей (методы действий для вашего класса контроллера).

Сгенерированные строительные леса включают в себя: разбиение на страницы, поиск, расширенный поиск, прослушивание, вставка и обновление включают проверку правильности, удаление. И весь интерфейс управляется ajax.

Ответ 4

Для Ruby on Rails: Ниже приведено обсуждение SO

Но домашняя страница ActiveScaffold в настоящий момент все еще говорит о Rails 2.3, поэтому вы можете прочитать прошедший принятый ответ и проверить других, чтобы узнать, есть ли новые.

Rails Admin выглядит активно развитым и имеет хорошую родословную (был проектом Google Summer of Code, навеянным большими именами в Rails сообщество, поэтому я бы начал там, если бы искал.

Ответ 5

Я могу порекомендовать CakePHP scaffolding, где вы также можете добавить admin routing. Приятно вам, что вы можете остаться на PHP, который вы также использовали для Symphony. Будьте осторожны, вы можете стать зависимыми от Cake;)

Ответ 7

Мне нравится sprox, для Python. Хотя я не нашел его особенно полезным для производства, он может многое помочь с точки зрения прототипирования и тестирования - его простота - его сила здесь, усиливая собственные сильные стороны Python.

Ответ 9

Для приложений Rails Rails Admin с CanCan - лучшее решение на данный момент. Они очень активно поддерживаются и поддерживают Rails 3.0. С CanCan вы можете настроить доступ к моделям. Чтобы вы могли легко установить несколько уровней администраторов/авторов. Раньше я использовал ActiveScaffold для приложения 2.0, но, похоже, он не поддерживает новые Rails.