Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Introducción a Symfony Universidad de la Frontera 2009 - OpenSystem
1. ´
Introduccion a Symfony
λ
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org
Universidad de la Frontera
05 de Octubre de 2009
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 1/1
2. ´ndice
I
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
2/1
3. ´
Que es PHP
λ
Es un lenguaje para programar scripts del lado del servidor, que
´
se incrustan dentro del codigo HTML.
Dado que php se ejecuta del lado del servidor usualmente lo
utilizamos para gestionar lo que llamamos la ”logica del negocio”.
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 3/1
4. ´
Que es PHP
Es un lenguaje para programar scripts del lado del servidor, que
´
se incrustan dentro del codigo HTML.
Dado que php se ejecuta del lado del servidor usualmente lo
utilizamos para gestionar lo que llamamos la ”logica del negocio”.
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
3/1
5. Exigencias del desarrollo web actual
´
Estandarizacion w3c
Mantenibilidad
Eslabilidad
λ
Usablilidad
´
Optimos
Adaptarse con el menor esfuerzo a un nuevo requerimiento
´ ´ ´
Facilitar la deteccion solucion de errores
Viables a corto plazo :s
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
6. Exigencias del desarrollo web actual
´
Estandarizacion w3c
Mantenibilidad
Eslabilidad
λ
Usablilidad
´
Optimos
Adaptarse con el menor esfuerzo a un nuevo requerimiento
´ ´ ´
Facilitar la deteccion solucion de errores
Viables a corto plazo :s
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
7. Exigencias del desarrollo web actual
´
Estandarizacion w3c
Mantenibilidad
Eslabilidad
λ
Usablilidad
´
Optimos
Adaptarse con el menor esfuerzo a un nuevo requerimiento
´ ´ ´
Facilitar la deteccion solucion de errores
Viables a corto plazo :s
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
8. Exigencias del desarrollo web actual
´
Estandarizacion w3c
Mantenibilidad
Eslabilidad
λ
Usablilidad
´
Optimos
Adaptarse con el menor esfuerzo a un nuevo requerimiento
´ ´ ´
Facilitar la deteccion solucion de errores
Viables a corto plazo :s
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
9. Exigencias del desarrollo web actual
´
Estandarizacion w3c
Mantenibilidad
Eslabilidad
λ
Usablilidad
´
Optimos
Adaptarse con el menor esfuerzo a un nuevo requerimiento
´ ´ ´
Facilitar la deteccion solucion de errores
Viables a corto plazo :s
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
10. Exigencias del desarrollo web actual
´
Estandarizacion w3c
Mantenibilidad
Eslabilidad
λ
Usablilidad
´
Optimos
Adaptarse con el menor esfuerzo a un nuevo requerimiento
´ ´ ´
Facilitar la deteccion solucion de errores
Viables a corto plazo :s
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
11. Exigencias del desarrollo web actual
´
Estandarizacion w3c
Mantenibilidad
Eslabilidad
λ
Usablilidad
´
Optimos
Adaptarse con el menor esfuerzo a un nuevo requerimiento
´ ´ ´
Facilitar la deteccion solucion de errores
Viables a corto plazo :s
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
12. Exigencias del desarrollo web actual
´
Estandarizacion w3c
Mantenibilidad
Eslabilidad
λ
Usablilidad
´
Optimos
Adaptarse con el menor esfuerzo a un nuevo requerimiento
´ ´ ´
Facilitar la deteccion solucion de errores
Viables a corto plazo :s
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
13. Frameworks
˜ ´
Un framework es un marco de trabajo disenado para facilitar el
λ
desarrollo proporcionando tareas recorrentes y aburridas de una
´
manera facil u automatizada.
Symfony es un framework para desarrollar aplicaciones en php.
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 5/1
16. ´
Desarrollo rapido y de mejor calidad
´
Menos codigo
Menos complejidad
Menores Bugs
λ
´
Mas Productividad
´
Mas tiempo
Es preferible invertir el tiempo en entender el problema, definir
´
reglas de negocio, planificar pruebas , etc ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
17. ´
Desarrollo rapido y de mejor calidad
´
Menos codigo
Menos complejidad
Menores Bugs
λ
´
Mas Productividad
´
Mas tiempo
Es preferible invertir el tiempo en entender el problema, definir
´
reglas de negocio, planificar pruebas , etc ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
18. ´
Desarrollo rapido y de mejor calidad
´
Menos codigo
Menos complejidad
Menores Bugs
λ
´
Mas Productividad
´
Mas tiempo
Es preferible invertir el tiempo en entender el problema, definir
´
reglas de negocio, planificar pruebas , etc ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
19. ´
Desarrollo rapido y de mejor calidad
´
Menos codigo
Menos complejidad
Menores Bugs
λ
´
Mas Productividad
´
Mas tiempo
Es preferible invertir el tiempo en entender el problema, definir
´
reglas de negocio, planificar pruebas , etc ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
20. ´
Desarrollo rapido y de mejor calidad
´
Menos codigo
Menos complejidad
Menores Bugs
λ
´
Mas Productividad
´
Mas tiempo
Es preferible invertir el tiempo en entender el problema, definir
´
reglas de negocio, planificar pruebas , etc ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
21. El costo de vivir en el pasado
n n
Cinicial = i =1 Cdesarollo + i =1 Ctesting
Cmantencion ≥≥≥ Cinicial
λ
n n
Cmantencion = i =1 Ccomprension + i =1 Ccambio +
n n
i =1 Ctesting + i =1 Cimplementacion
´
Es preferible invertir tiempo en escribir un codigo entendidble y
´
estandarizado para el cual se podran conseguir programadores
´ ´ ´
que entendran esta logica de manera facil en el futuro.
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 8/1
22. ´
Veamos ahora un ejemplo practico !!!
λ
Ejemplo en vivo,¿hay alguna duda hasta el momento?
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 9/1
23. El requerimiento es ...
Crear un sitio para gestionar el arriendo de la mesa de ping-pong
λ
´
del centro de alumnos de ing. informatica.
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 10/1
24. Diagrama de casos de uso
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
11/1
25. Diagrama de casos de uso
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
11/1
28. ´
El arbol de directorios del proyecto
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
13/1
29. ´
El arbol de directorios del proyecto
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
13/1
30. Estructura general
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
14/1
31. Estructura general
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
14/1
32. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
15/1
33. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
15/1
34. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
16/1
35. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
16/1
36. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
17/1
37. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
17/1
38. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
18/1
39. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
18/1
40. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
19/1
41. Encuentre las 8 diferencias ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
19/1
42. ´
El patron decorator ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
20/1
43. ´
El patron decorator ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
20/1
44. ´
El patron decorator ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
21/1
45. ´
El patron decorator ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
21/1
46. ´
El patron decorator ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
22/1
47. ´
El patron decorator ...
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
22/1
48. Funcionamiento de la capa modelo
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
23/1
49. Funcionamiento de la capa modelo
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony
λ
23/1
50. Fin
λ
´
Gracias por su atencion
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 24/1
51. Licencia
Usted es libre de:
´
copiar, distribuir y comunicar publicamente la obra
hacer obras derivadas
λ
Bajo las condiciones siguientes:
´
Reconocimiento. Debe reconocer los creditos de la obra de la man-
era especificada por el autor o el licenciador (pero no de una man-
era que sugiera que tiene su apoyo o apoyan el uso que hace de su
obra).
Compartir bajo la misma licencia. Si transforma o modifica esta
´
obra para crear una obra derivada, solo puede distribuir la obra re-
sultante bajo la misma licencia, una similar o una compatible. Mas´
info: http://creativecommons.org/licenses/by-sa/2.0/cl/
´
Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 25/1