Your SlideShare is downloading. ×
0
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Consola Cake Php, Uso Y Testing
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Consola Cake Php, Uso Y Testing

5,724

Published on

Presentación realizada en el CakePHP Conference realizada por David Riveros el Viernes 19 de Diciembre del 2008

Presentación realizada en el CakePHP Conference realizada por David Riveros el Viernes 19 de Diciembre del 2008

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,724
On Slideshare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
91
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Consola de CakePHP, uso y testing David Riveros
  • 2. Presentación
    • CakeFest Buenos Aires, Argentina
    • Experiencia con PHP desde 2003
    • Experiencia CakePHP Abril 2008
    • Framework de desarrollo en OXUS
  • 3. Consola Cake - Instalación
    • Unix: Agregar variable $PATH en .profile $PATH:/path_to_cakephp/cake/console
    • Windows: Variables de entorno, agregar a variable PATH c:/path_to_cake/cake/console
  • 4. Consola Cake – Creando Proyectos
    • cake bake project xxxxxx
    • Copia contenido de carpeta
    • cakeroot/cake/console/libs/templates/skel
    • cake bake xxxxxx
    • Copia contenido y configura BD
  • 5. Modelos, Controladores y Vistas
    • Creación limpia
    • cake bake model xxxxxx (singular)
    • cake bake controller xxxxxx (plural)
    • cake bake view controller xxxxxx
    • Para validaciones en modelo o scaffolding en controlador, solo utilizar:
    • cake bake
  • 6. Cake API
    • Problemas con alguna herramienta de cake?
    • cake api xxxxxxx
    • Ejemplos:
    • cake api helper html
    • cake api behavior containable
    • cake api component RequestHandler
  • 7. Cake Schema [1/2]
    • cake schema generate
    • Dump de tablas de modelos a / app/config/sql/schema.php
    • Forzar toda la BD, con –f
    • cake schema run update –s 2
    • Modifica la BD con el estado del snapshot
  • 8. Cake Schema [2/2]
    • cake schema run create
    • Realiza drop de tablas del schema y las crea
    • cake schema dump filename.sql
    • Dump en formato SQL
    • Sin filename el dump es en consola
  • 9. Cake i18n
    • Soporte para internacionalización
    • Extracción de oraciones traducibles
    • cake i18n extract
    • Archivo .pot para traducción
  • 10. Consola
    • cake console
    • Para probar funciones de modelo fuera del entorno
    • Uso: Modelo->funcion
    • Posts->findAll();
    • Pruebas de Rutas
    • Routes posts/view/1
    • Routes show
  • 11. Nuestra propia consola
    • /app/vendors/shells/menu.php
    • Ocupamos $this->in y $this->out
    • En vez de $this->params, ocupamos $this->args
    • Podemos hacer otras funciones adicionales a main
  • 12. Cake testsuite [1/2]
    • cake testsuite category test_type file
    • Category: core, app, nombre plugin
    • Test_type: case, group o all
    • File: test a correr
    • Ejemplos
    • cake testsuite app case models/my_model
    • cake testsuite app group mygroup
  • 13. Cake testsuite [2/2]
    • Creando nuevos casos de test:
    • cake bake test
    • Podemos crear test para modelos, controladores, helpers, behaviors, componentes
    • Creamos por consola los métodos a testear
  • 14. Unit Testing
    • Si no conoces el concepto, lo verás en práctica
    • Si te es familiar, sabrás como implementar en CakePHP
    • Como hacer y correr test
  • 15. Unit Testing
    • Unit: la unidad mínima de código
    • Procedimiento automático que nos de la posibilidad de asegurarnos que el código que escribamos funcione de la forma en que queremos que lo haga
    • Testear entre 40% y 80% del código. El 100% es imposible e innecesario.
  • 16. Unit Testing
    • Assertions
  • 17. Unit Testing
    • Assertions
  • 18. Unit Testing
    • Beneficios
    • Sabemos cuando un cambio rompe el comportamiento esperado
    • Arreglar bugs es mucho más fácil, y es menos probable crear código con ellos
    • Aumenta la confianza del programador
  • 19. Unit Testing
    • Limitaciones
    • Tiempo: el tiempo es oro
    • Motivación: no es para flojos
    • Mantenimiento: más código por mantener
    • Muestra los errores, no la ausencia de ellos
  • 20. FIN
    • ¿Preguntas?
    • De interés:
    • Lista: [email_address]
    • IRC: irc.freenode.org #cakephp #cakephp-es
    • Contacto: david.riveros@oxus.cl

×