2. Indice
3. Patron MVC 4. Algunos frameworks para PHP 5. Controlador 6. Doctrine 7. Formularios 8. Crear proyecto symfony 9. Generar modulo de administracion 10. Introduccin La evolucion de crear webs
11. Paginas dinamicas de lado del cliente 12. Paginas dinamicas en el servidor
13. Todo, o casi todo se realiza en un unico archivo 14. Mezcla roles 15. Inmantenible 16. Introduccion El problema
17. Cliente pide cambios funcionales y visualas 18. Problema: todo esta mezclado y resulta dificil ver donde esta que cosa 19. Solucin:
20. Patron MVC 21. Patron MVC Consta de 3 partes:
22. Vista: Presentacion de los datos 23. Controlador: Intercepta acciones del usuarios 24. Algunos frameworks PHP
25. Prado 26. CakePHP 27. CodeIngiter 28. Kohana 29. Lithium 30. Zend Framework 31. Symfony 32. Controlador
33. Instancia el modelo necesario 34. Llama al metodo del modelo que ejecuta la logica de negocio necesaria 35. Llama a la vista pasandole los datos devueltos del modelo 36. Controlador Codigo controlador symfony 37. Doctrine Que es doctrine?
38. Nos abstrae del modelo relacional 39. Mapea registro de la base de datos a objetos y viceversa 40. Tiene lenguaje de consultas DQL parecido a SQL 41. ORM usado en symfony 42. Doctrine Definir modelo en doctrine
43. Mediante archivo de configuracion YML 44. Genera codigo php 45. Doctrine Definicion de modelo mediante codigo codigo 46. Doctrine Definicion de modelo mediante yml 47. Doctrine Operaciones:
48. $user = new User(); $user->setName('usuario'); $user->setPassword('clave'); $user->save();
$userTable = new Doctrine_Table('User'); $user = $userTable->find(1); $user->setPassword('clavenueva'); $user->save(); 49. Doctrine
$userTable = new Doctrine_Table('User'); $user = $userTable->find(1);$user->delete();
$user->getTweets(); 50. Formulario
51. Permiter definir partes del formulario en clase 52. Permite especificar validaciones 53. Obeter valores enviados 54. Renderizar formulario con valores enviados y errores inclusive 55. Formularios Definir componenentes del formulario 56. Formularios Definir validaciones 57. Formularios Procesar formulario 58. Formularios Renderizar formulario 59. Crear proyecto symfony
60. Descargamos las librerias 61. Descomprimimos las librerias $ mkdir -p lib/vendor $ cd lib/vendor $ tar zxpf symfony-1.4.0.tgz $ mv symfony-1.4.0 symfony $ rm symfony-1.4.0.tgz
$ cd ../.. $ phplib/vendor/symfony/data/bin/symfony generate:project nombre_proyecto 62. Crear proyecto symfony Estructura de arbol de directorio del proyecto 63. Crear proyecto symfony
64. $ php symfony generate:app frontend 65. Crear modulos en una aplicacion 66. $ php symfony generate:modulefrontendnombre_modulo 67. Crear proyecto symfony Configurar apache 68. Generar modulo deadministracion
69. Genera operaciones CRUD
70. Recuperacion 71. Actualizacion (Update) 72. Eliminacion (Delete) Altamente configurable 73. Generar modulo deadministracion
$ php symfony configure:database "mysql:host=localhost;dbname=nombre" usuario contrasea
$ php symfony doctrine:build --all -no-confirmation
$ php symfony doctrine:generate frontend Tweet -module=tweets $ php symfony plugin:publish-assets 74. Agradecimientos
75. Maravillosa organizacin de la kutruparty y auslae
Top Related