Beruflich Dokumente
Kultur Dokumente
Next:
Click en Install:
Next
Creacin de Proyecto
Menu: FileNew Project. En la siguiente pantalla elegimos PHP y a la derecha PHP Application:
Clic en Browse:
Una herramienta bastante til es el ejecutar comandos desde Netbeans, para ello damos clic
derecho sobre el proyecto, elegimos la opcin Symfony2 y luego Run Command:
Creacin de Bundle:
Escribimos en Filter genera y elegimos de las opciones la que dice generate:bundle dando clic en
Run:
Con lo anterior veremos la Entidad Usuarios creada con sus respectivos set y get.
Nos aseguramos que nuestra aplicacin funcione correctamente antes de seguir digitando en la
url:
http://localhost:8080/Practica3/web/app_dev.php
Ingresamos a:
Vemos que el controlador busca los datos username1 y password 1, como efectivamente
los encuentra en la base de datos, muestra el Hello y el nombre del usuario.
Creando la vista:
Crear una carpeta llamada public y dentro dos carpetas ms: css y js, luego descargue los archivos
de bootstrap y agreguelos en la carpeta:
Crearemos la pgina new.html.twig en la que se registrarn nuevos usuarios, para lo cual haremos
una copia del archivo index.html.twig y le agregaremos lo siguiente:
Y al final la lnea:
Ejercicio.
Continuacin Gua 3
Ejecutar el script que crear la tabla Country en la base de datos ya creada (practica3), el cual
encontrar en la plataforma.
Despus de agregada la tabla Country, debemos ejecutar los dos comandos siguientes para poder
mapearla como entidad:
Lo que hacemos al agregar estas lneas es: llamar a una funcin llamada obtenerPaises() y lo que
me retorne dicha funcin lo guardaremos en la variable $totalPaises, la cual imprimos en la
siguiente lnea.
Ahora creamos dicha funcin siempre dentro del DefaultController que se encuentra en la carpeta
LoginBundle:
En la funcin anterior estamos creando una consulta en DQL que es el lenguaje de consultas de
Doctrine.
Para ms informacin sobre la creacin de consultas ver:
http://librosweb.es/symfony_2_x/capitulo_8/buscando_objetos.html
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html
Vemos que funciona el traer la cantidad de registros de la tabla Country, ahora haremos un select
para traer todos los registros. Para ello modificamos la funcin indexAction dejandola as:
Quitamos el count pues ahora haremos una consulta de objetos y agregamos setMaxResults que
me indica cuantos objetos como mximo me devolver dicha consulta (Equivalente a TOP en
MySql). Vemos que modificamos tambien getSingleScalarResult(utilizado para retornar un solo
dato) por getArrayResult(utilizado para enviar un arreglo en este caso de Paises).
Al ver nuevamente la pgina bienvenida, podemos observar que imprimimos 50 objetos (del 0 al
49):
Pgina welcome.html.twig:
Resultado:
Ejercicio Prctico.
Agregar en nuestra base de datos practica3 la tabla libro. El Script es el siguiente: