• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Introduccion al Akelos Php Framework
 

Introduccion al Akelos Php Framework

on

  • 10,357 views

Presentación del Akelos PHP Framework en la primera PHP Conference celebrada en Barcelona el 23 de Febrero de 2008.

Presentación del Akelos PHP Framework en la primera PHP Conference celebrada en Barcelona el 23 de Febrero de 2008.

Statistics

Views

Total Views
10,357
Views on SlideShare
9,234
Embed Views
1,123

Actions

Likes
6
Downloads
204
Comments
1

14 Embeds 1,123

http://beeznest.wordpress.com 492
http://blog.g2peru.com 314
http://phpbarcelona.org 130
http://dokeoslatinoamerica.wordpress.com 124
http://www.slideshare.net 28
http://mvc-in-php.blogspot.com 10
http://translate.googleusercontent.com 7
https://dokeoslatinoamerica.wordpress.com 4
http://cies.dyndns.org 4
http://mvc-in-php.blogspot.ru 3
https://beeznest.wordpress.com 3
http://www.linkedin.com 2
http://devzone.zend.com 1
http://static.slideshare.net 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • 98658998628910 98628910986289109862891098628910
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Introduccion al Akelos Php Framework Introduccion al Akelos Php Framework Presentation Transcript

    • Introducción al Akelos PHP Framework Bermi Ferrer
    • …en esta presentación • Introducción • Componentes disponibles • Anatomía de una aplicación Akelos • Ronda de preguntas
    • Modelo Vista Controlador
    • Controlador
    • Controlador • Actúa ante peticiones de usuarios para crear, mostrar, actualizar o borrar un objeto (Ej. Post)
    • 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.
    • Modelo
    • Modelo • Implementa las normas del negocio mediante clases como Usuario, Comentario, Proyecto
    • 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.
    • 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
    • app/models/post.php
    • Vista
    • Vista • Representación de los modelos en HTML
    • Vista • Representación de los modelos en HTML • Lógica avanzada dentro de helpers
    • Vista • Representación de los modelos en HTML • Lógica avanzada dentro de helpers • Sintags como lenguaje de plantillas o PHP seguro.
    • Flujo de peticiones /posts/show/3 1) Petición /index.php? Navegador Router controler=posts& action=show&id=3 2) Dirige hacia 1. Configuración 6) Respuesta Dispatcher 2. Instanciar controlador. 3) Crea 5a) Render Action 4) CRUD Active Record Action View Active Record Active Record Controller 5b) Redirige
    • AkActionController
    • AkActionController • Acciones agrupadas en el controlador Las acciones son métodos y no objetos, métodos auxiliares (helpers) compartidos.
    • 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.
    • 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
    • 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
    • AkActiveRecord
    • AkActiveRecord • Mapeado (DRY) Create, Read, Update, Destroy.
    • AkActiveRecord • Mapeado (DRY) Create, Read, Update, Destroy. • Asociaciones Cardinalidad, Conveniencia, Cache.
    • AkActiveRecord • Mapeado (DRY) Create, Read, Update, Destroy. • Asociaciones Cardinalidad, Conveniencia, Cache. • Validaciones Basadas en atributos, save/create/update.
    • AkActiveRecord • Mapeado (DRY) Create, Read, Update, Destroy. • Asociaciones Cardinalidad, Conveniencia, Cache. • Validaciones Basadas en atributos, save/create/update. • Callbacks Observer, ciclo de vida completo.
    • AkActiveRecord • Mapeado (DRY) Create, Read, Update, Destroy. • Asociaciones Cardinalidad, Conveniencia, Cache. • Validaciones Basadas en atributos, save/create/update. • Callbacks Observer, ciclo de vida completo. • Comportamientos Versioned, NestedSet,Tree, List.
    • AkActionView
    • AkActionView • PHP limitado PHP directamente en las vistas
    • AkActionView • PHP limitado PHP directamente en las vistas • Template Languages Sintags, Smarty …
    • Sintags
    • Sintags PHP
    • Sintags PHP
    • Sintags PHP
    • Sintags PHP
    • Sintags PHP
    • Sintags PHP
    • AkActionView • PHP limitado PHP directamente en las vistas • Template Languages Sintags, Smarty … • Asignaciones Variables de instancias compartidas
    • AkActionView • PHP limitado PHP directamente en las vistas • Template Languages Sintags, Smarty … • Asignaciones Variables de instancias compartidas • •Helpers Render de modelos fáciles • Formularios: campos texto, selects… • Textile, Markdown, UTF-8, Sanitize • AJAX
    • Filosofía Akelos
    • Filosofía Akelos • Convenciones antes que configuraciones Configuración mínima, mucha reflexión y valores predeterminados de calidad.
    • 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.
    • 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.
    • ¿Diferencias con Rails?
    • ¿Diferencias con Rails? • PHP vs. Ruby
    • ¿Diferencias con Rails? • PHP vs. Ruby • Drag & Drop vs. Deployment
    • ¿Diferencias con Rails? • PHP vs. Ruby • Drag & Drop vs. Deployment • i18n integrada vs. Plugin
    • ¿Diferencias con Rails? • PHP vs. Ruby • Drag & Drop vs. Deployment • i18n integrada vs. Plugin • Demasiadas alternativas vs. Rey en solitario
    • ¿Direfencias con otros frameworks en PHP? Realizado por Tomasz Piotrowski & Mateusz Wozniak Nicolaus Copernicus University - Poland http://fon.gs/php_on_rails
    • 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)
    • ¿Preguntas?
    • Gracias SmallSquid Presentación disponible en la web del grupo de usuarios de PHP de Barcelona. http://phpbarcelona.org