tipos qué proyectos orientadas herramientas ejemplos desarrollo definicion conceptos aplicaciones php python ruby frameworks

php - qué - Generadores de administración de aplicaciones web



tipos de aplicaciones web (9)

Desde el generador de administración de Symfony 1.x , encontré este tipo de herramienta realmente útil para crear prototipos de aplicaciones, mostrar algo muy rápidamente a los clientes, etc.

Ahora para Symfony2 , el generador de administración no parece ser una prioridad (ver here y here )

El generador de administración de Django parece muy interesante ...

¿Qué generador de administración de aplicaciones web (cualquier idioma / tecnología) recomendaría (pros / contras)?


Me gusta sprox , para Python. Aunque no lo he encontrado particularmente útil para la producción, puede ayudar mucho en términos de prototipos y pruebas; su simplicidad es su fuerza aquí, mejorando las propias fortalezas de Python.


Para Ruby on Rails: Aquí hay una discusión sobre SO

Pero la página de inicio de ActiveScaffold en este momento todavía está hablando sobre Rails 2.3, por lo que es posible que desee leer más allá de la respuesta aceptada y revisar las otras para ver si hay nuevas.

Rails Admin parece ser desarrollado activamente y tiene un buen pedigrí (habiendo sido un proyecto de Google Summer of Code guiado por grandes nombres en la comunidad de Rails, así que comenzaría allí si estuviera buscando).


Para las aplicaciones de Rails, Rails Admin con CanCan es la mejor solución a partir de ahora. Estos se mantienen muy activamente y son compatibles con Rails 3.0. Con CanCan, puede personalizar el acceso en los modelos. Para que pueda configurar fácilmente múltiples niveles de administradores / autores. Anteriormente, he utilizado ActiveScaffold para la aplicación 2.0, pero parece que no es compatible con los nuevos Rails.


Personalmente, he encontrado que los andamios de Yii son lo mejor que hay. Primera aplicación rápida

Lo que realmente amaba:

  • Creación controlada de archivos. Yii proporciona una interfaz para crear todos los archivos requeridos, llamados Gii.

  • Usted tiene la capacidad de generar sus clases modelo en base al modelo de base de datos.

  • Tiene la capacidad de generar operaciones CRUD para todas sus clases modelo (métodos de acción para su clase de controlador).

El andamio generado incluye: Paginación, Búsqueda, Búsqueda avanzada, Escucha, Inserción y Actualización incluye validación de la caja, Eliminación. Y toda la interfaz es impulsada por ajax.


Puedo recomendar los scaffolding CakePHP, donde también puede agregar enrutamiento de administrador . Lo bueno para ti es que puedes permanecer en PHP, que también usaste para Symphony. Ten cuidado, puedes ser adicto a Cake;)




Actualizado 2017

Agile UI (un sucesor de atk4.3) es una biblioteca de componentes de UI PHP basada en MIT. Da a su aplicación una Interfaz de usuario coherente y de buen aspecto sin que tenga que escribir ningún HTML y funciona con cualquier marco o aplicación PHP.

Demostración: http://ui.agiletoolkit.org/demos/index.php

La razón por la que creo que esto es mejor que un generador incorporado:

  • Casi ninguna dependencia, funciona con cualquier framework o aplicación PHP.
  • Puede trabajar con SQL o NoSQL, se basa en datos ágiles .
  • Con estilo, moderno y receptivo. ( IU semántica )
  • Interactivo. "Formulario" usa JS para enviar y mostrar la validación en línea. "CRUD" usa ventanas modales, paginación y búsqueda rápida.
  • Extensible. ¿Necesitas gráficos? https://github.com/atk4/chart .
  • Fuente abierta

Para construir un administrador de aplicación minimalista solo necesitas 15 líneas de código 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));

Resultado:


La aplicación de administración automática de Django es excelente. Una vez que haya escrito sus modelos, creará automáticamente una aplicación de administración con todas las funciones a su alrededor, donde podrá crear, actualizar y eliminar registros. También es extensible y personalizable para casi cualquier cosa que necesites.

Aquí hay una visión bastante buena al respecto . Django (y python) es intuitivo y satisfactorio para trabajar: te recomiendo que lo configures, juegues con él y veas qué tan bien funciona.