Edición de «Scaffold kumbiaphp beta2»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 1: Línea 1:
 +
== Scaffold para  KumbiaPHP beta 2 ==
  
 +
Scaffold para  Kumbiaphp beta 2
 +
 +
 +
{{cleanupbox
 +
|image=[[Archivo:Information_icon4.png|45px]]
 +
|texto ='''Este Artículo cumple con todos los requererimientos de los Kumbieros.'''<br />
 +
}}
 +
{{cleanupbox
 +
|texto ='''Este ejemplo es funcional para la [[KumbiaPHP_Framework_Versión_1.0_Beta2| Versión Beta2 en desarrollo]]''' es un boceto de Scaffold <br />
 +
}}
 +
 +
== Introducción ==
 +
Para empezar es importante saber que el Scaffold se utilizó hasta la versión estable de Kumbiaphp 0.5 y que al salir la versión de Kumbiaphp 1.0 Spirit beta 1 se dejó a un lado.
 +
 +
Viendo la necesidad y las facilidades que el Scaffold proporciona  al apoyo de aplicaciones, el equipo de desarrollo de Kumbiaphp vuelve a incorporar un nuevo Scaffold  para su  versión en prueba KumbiaPHP beta 2, mejorando y robusteciendo el desempeño del Scaffold para el Framework y que sin duda aporta a un gran avance en cualquier desarrollo de aplicación para usuarios iniciados en el uso de Kumbiaphp y usuarios avanzados, entregando para todos una gama alta de posibilidades.
 +
 +
== Concepto ==
 +
Scaffold es un método de meta-programación para construir aplicaciones de software que soportan bases de datos. Esta es una nueva técnica soportada por algunos frameworks del tipo MVC (Modelo-Vista-Controlador), donde el programador debe escribir una especificación que escriba como debe ser usada la aplicación de bases de datos. El compilador luego usara esta para generar un código que pueda usar la aplicación para leer, crear, actualizar y borrar entradas de la base de datos (algo conocido como CRUD o ABM), tratando de poner plantillas como un andamio Scaffold) en la cual construir una aplicación mas potente.
 +
Scaffolding es la evolución de códigos genereadores de bases de datos desde ambientes mas desarrollados, como ser CASE Generator de Oracle y otros tantos servidores 4GL para servicios al Cliente.
 +
Scaffolding se hizo popular gracias al framework "Ruby on Rails", que ha sido adptado a otros frameworks, incluyendo Django, Monorail, KumbiaPHP framework entre otros.
 +
 +
Tomado de: [[Scaffolding|Scaffolding Kumbiaphp]]
 +
 +
== Objetivo ==
 +
Crear un CRUD 100% Funcional con tan solo 2 líneas de código en mi controller.
 +
 +
Kumbiaphp beta2,  Tomará como por arte de magia los parámetros  indicados en mi TABLA y armará todo el CRUD.
 +
 +
 +
== Primeros Pasos ==
 +
Para realizar nuestro primer Scaffold, vamos a utilizar el mismo modelo que trabajamos en el  [[Beta2_CRUD_en_KumbiaPHP_Framework|CRUD para KumbiaPHP Beta2]], y que tiene por nombre '''menus'''.
 +
 +
== Modelo ==
 +
 +
'''Crear el modelo''', como de costumbre apuntando siempre a la clase '''ActiveRecord'''.
 +
 +
'''''[app]/models/menus.php:'''''
 +
<source lang="php">
 +
<?php
 +
class Menus extends ActiveRecord{
 +
     
 +
}
 +
</source>
 +
 +
 +
 +
== Controlador ==
 +
'''Crear el Controlador''' en este ejemplo, NO apuntaremos a la clase '''AppController''' y SI a la clase '''ScaffoldController'''
 +
 +
'''''[app]/controllers/menus_controller.php:'''''
 +
<source lang="php" line>
 +
class MenusController extends ScaffoldController{
 +
    public $model = 'menus';
 +
}
 +
</source>
 +
 +
Aquí terminan nuestros primeros pasos.
 +
No es necesario MAS NADA, Tendremos por arte de magia un CRUD 100% Funcional.
 +
 +
== Ventajas ==
 +
1. Podremos ir cargando nuestros primeros registros en la BD
 +
 +
2. Pruebas al insertar registros
 +
 +
3. Avance progresivo, ya que podremos ir sustituyendo las vistas del Scaffold por mis propias vistas.
 +
 +
== Desventaja ==
 +
1. El Scaffold no es para hacer sistemas, si no para ayudar al principio de una aplicación.
 +
 +
== Views para el scaffold==
 +
Por defecto usa los de views/_shared/scaffolds/kumbia/...
 +
Uno puede crear los suyos dentro de scaffolds
 +
views/_shared/scaffolds/foo/...
 +
y en el controller ademas del atributo $model añade;
 +
public $scaffold = 'foo';
 +
 +
Asi usara los views de scaffolds/foo/...
 +
 +
Mas importante es todavia, que uno puede crear sus views como siempre.
 +
es decir, si creas el controller MiController
 +
y creas el view en views/mi/editar.phtml  (por ejemplo)
 +
usara primero el view, si no existe usara el de scaffolds.
 +
Asi uno cambia los views a su gusto donde quiera y  progresivamente.
 +
 +
 +
[[Categoría:Tutoriales KumbiaPHP]]
 +
[[Categoría:Tutoriales KumbiaPHP Beta2]]

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)