6. Controlador
• Actúa ante peticiones de usuarios para crear,
mostrar, actualizar o borrar un objeto (Ej. Post)
7. Controlador
• Actúa ante peticiones de usuarios para crear,
mostrar, actualizar o borrar un objeto (Ej. Post)
• Responde renderizando una vista (parseando
una plantilla) o redirigiendo a otra acción.
10. Modelo
• Implementa las normas del negocio mediante
clases como Usuario, Comentario, Proyecto
11. Modelo
• Implementa las normas del negocio mediante
clases como Usuario, Comentario, Proyecto
• Mantiene los datos y la lógica unidos:
Un proyecto tiene un título y sabe si está activo.
12. Modelo
• Implementa las normas del negocio mediante
clases como Usuario, Comentario, Proyecto
• Mantiene los datos y la lógica unidos:
Un proyecto tiene un título y sabe si está activo.
• Representa las relaciones del modelo.
Un Post tiene muchos Comentarios y pertenece a
un Autor
21. AkActionController
• Acciones agrupadas en el controlador
Las acciones son métodos y no objetos, métodos auxiliares (helpers) compartidos.
• Proceso
Asignaciones y HTTP Status headers.
22. AkActionController
• Acciones agrupadas en el controlador
Las acciones son métodos y no objetos, métodos auxiliares (helpers) compartidos.
• Proceso
Asignaciones y HTTP Status headers.
• Redirección
Url, ruta, accion, controlador
23. AkActionController
• Acciones agrupadas en el controlador
Las acciones son métodos y no objetos, métodos auxiliares (helpers) compartidos.
• Proceso
Asignaciones y HTTP Status headers.
• Redirección
Url, ruta, acción, controlador
• Filtros
Cadena de proceso, separación de responsabilidades.
- Antes: Autentificación, Caché, Auditorías
- Después: Compresión de la salida
43. Filosofía Akelos
• Convenciones antes que configuraciones
Configuración mínima, mucha reflexión y valores predeterminados de calidad.
44. Filosofía Akelos
• Convenciones antes que configuraciones
Configuración mínima, mucha reflexión y valores predeterminados de calidad.
• Conformidad con los regalos
El cableado mágico se basa en estructuras comunes.
45. Filosofía Akelos
• Convenciones antes que configuraciones
Configuración mínima, mucha reflexión y valores predeterminados de calidad.
• Conformidad con los regalos
El cableado mágico se basa en estructuras comunes.
• Invitación a las buenas prácticas
Esqueleto de tests unitarios y de integración generados automáticamente.
50. ¿Diferencias con Rails?
• PHP vs. Ruby
• Drag & Drop vs. Deployment
• i18n integrada vs. Plugin
• Demasiadas alternativas vs. Rey en solitario
51. ¿Direfencias con otros frameworks en PHP?
Realizado por
Tomasz Piotrowski & Mateusz Wozniak
Nicolaus Copernicus University - Poland
http://fon.gs/php_on_rails
52. Más información
• http://akelos.org
• http://akelos.org/screencasts
• http://akelos.org/docs
• irc.freenode.net #akelos
• http://trac.editam.com (port del Radiant CMS a Akelos)