deSymfony 2013

Refactorización de aplicaciones PHP/Symfony2

Raúl Fraile  · 

Presentación

Vídeo

Transcripción

Extracto de la transcripción automática del vídeo realizada por YouTube.

yo soy re fraile y voy a dar la charla de refactorización de aplicaciones de php y cinco nidos bueno siempre que los patrocinadores una parte muy importante del evento y bueno un poco sobre mí se escucha bien el micro bien todos trabajo ahora el cerebro además

es uno de los patrocinadores del evento estoy certificado en el cp 5.3 y el symphony fue uno de los gestores del año pasado este año muchos el examen y bueno mis ratos libres pues tengo una librería de php que muchos habréis utilizado y si no la conocéis puede

echarle un vistazo intentad es facilitar un poco el debate de aplicación de php pues vamos a ver un poco la agenda de la charla espero que me dé tiempo a todos pero si no me da tiempo a todo pues dejaremos algún punto y luego se subirá las transparencias y

va a ver un código de prueba también entonces vamos a ver un poco del tema de ry factoring aspectos básicos y luego haré un proyecto de prueba un proyecto real es totalmente funcional es una pequeña app y funciona lo hace bien pero vamos a ir mejorándola poco

a poco poco a poco cuando veremos tema de código estándar como ayuda de un poco al ide para para que nos facilite la vida la separación entre código y datos acoplamiento al entorno y bueno luego al final puede reducir un poco el tamaño de los controllers y

no repetirnos vale ver qué nos ofrece symphony para no para no tener que repetir código con el proyecto de prueba que he hecho es una app y muy sencilla de chistes que tiene estas cuatro entradas las tres primeras es la pi y la última es sería como la web

pública entonces la primera obtiene la lista de chistes en jason la segunda sirve para añadir a la tercera para editar y la cuarta sería solo la web pública con un listado de chistes y bueno una cabecera y un pie no eres maleante que criticais sé que no resbala

no importa es un proyecto de prueba en casos especiales que vamos a tener en este proyecto bueno cada vez que se utilicen estas dos apila de añadir o editar se va a enviar un email a registrador para que validó un poco si existe cumple las normas y aceptarlo

y bueno como somos somos programadores de php y estamos acostumbrados a que se rían de nosotros pues nos solidarizamos con java y no vamos a permitir que se metan chistes sobre java 'sólo validaremos el proyecto de prueba hasta aquí yo no voy a estar utilizando

pero podéis bajarlo y probarlo en cada paso hay un está creado entonces podéis ir saltando de eta e ir probándolo un poco aspectos básicos de ree factoring cuando tocas de factorizar siempre está la duda entre reescribir desde cero o re factorizar normalmente

a nosotros nos gusta reescribir es la oportunidad que tenemos para hacerlo todo bien porque los demás lo han hecho todo mal y cuando hemos llegado a nosotros estaba todo mal hecho y eso no hay manera de arreglarlo entonces hay que tirarlo y empezar de cero

pero re factorizar es lo que suele gustar a la gente de negocio no no puede estar un equipo es 3 o 4 meses escribiendo de 0 todo el software con la pérdida económica que supone con eso luego si hay bucks en la versión antigua o sea que ir corrigiéndolos y

demás bueno si nos da la opción de reescribir pues perfecto lo tiramos toda la basura empezamos de cero y sería lo ideal pero normalmente nos toca esto nos quedamos tristes entonces para que no llegue a eso para que no llegue a ser un proyecto que querrá refactorización

cueste tanto como hacerlo debe ser algo continuo de hecho en metodologías como el té de d se fomenta eso no se fomenta el estrés que falle implementar la funcionalidad mínima para que el test pase y luego re factorizar y hacerlo bien mejorar sin añadir nuevas

funcionalidades pero mejorar lo que hemos hecho varias y totalmente cíclico con esto evitamos eso que se vaya acumulando el código que podría ser re factorizar y que al final si no lo pagamos antes lo pagaremos después entonces es muy importante que siempre

sea partiendo un software que funciona si intentamos re factorizar algo que no funciona no tiene sentido entonces necesitaremos un software que funciona saber lo que tiene que hacer importante que tenga tes si vamos a modificar cosas internas de nuestro software

si no tiene tres va a ser un infierno saber si lo que hemos tocado rompe con de lo que ya había bueno entonces voy a enseñar un poquito del proyecto es muy sencillo tenemos aquí dos controles el api controller que se encargaría de las tres llamadas a la api

[ ... ]

Nota: se han omitido las otras 2.152 palabras de la transcripción completa para cumplir con las normas de «uso razonable» de YouTube.