Guia 1º app en Symfony
Mi primera aplicación con Symfony
1. Haber instalado apache + php + mysql (Recomiendo Appserver).
2. El framework Symfony.
3. Previas Configuraciones:
- Apache -> si queremos una app segura lo mejor es crear una host virtual
o
- Php
- Symfony-> configurar el archivo symfony.bat
La ubicación del arch =>../symfony/data/bin
Que configurar=>
if "%SCRIPT_DIR%" == "" (
%PHP_COMMAND% "symfony" %*
) else (
%PHP_COMMAND% "E:\servidor\pprofe\lib\vendor\symfony\data\bin\symfony" %*
)
El texto remarcado de rojo nos indica donde esta ubicado un symfony, una vez realizado esta modificación, copias el archivo y lo pegas en la siguiente dirección
C:\windows\system32
Probar symfony=> en una terminal MS-DOS escribe sy
mfony –V , este deberá darte la versión de symfony que tienes instalado.
Hasta aquí tenemos nuestra configuración lista.
4. Creamos una carpeta donde estará nuestro proyecto en mi caso pprofe, nos ubicamos allí.
5. Escribimos en una consola de comandos => symfony generate:Project pprofe <-|
Con esto ya creamos el proyecto.
6. Ahora creamos la cara del proyecto para escribimos el siguiente comando:
Symfony generate:app frontend <-|
7. Hasta estamos bien, nos toca probar la aplicación:
voila!! Ya tenemos nuestra app.
8. Como nosotros queremos crear una aplicación dinámica (base de datos).Eso haremos.
9. Hay dos formas de tratar este tema, una que tengas la base de datos creada pero no las tablas y la otra es que tengas todo creado:
Para ambos casos debemos establecer la configuración de nuestra aplicación con la base de datos para eso usaremos la siguiente instrucción.
symfony configure:database "mysql:host=localhost;dbname=pprofe" pprofe <-|
Vamos a iniciar con la segunda opción vamos a suponer que tenemos la base de datos creada y las tablas:
- Debemos crear el esquema, es donde se almacenan nuestras tablas :)
symfony doctrine:build-schema <-|
- Ahora debemos crear los fromularios, modelos, filtros. Para eso usaremos la siguiente instrucción:
symfony doctrine:build –-all
Esto nos ayuda asegurarnos que todo es generado desde tu esquema. Esto generará tus formularios, filtros, modelos, vaciará tu base de datos y la re-creará de nuevo con todas las tablas.
** Si lo que se quiere es hacer de cero, primero es de construir el archivo schema.yml
C:\AppServ\www\servidor\pprofe\config\doctrine
Este archivo lo que contiene son los campos de nuestras tablas, los tipos y sus referencias a llaves extranjeras.
Que comandos usar a partir de esto:
Symfony doctrine:insert-sql <-|
Symfony doctrine:build-model<-|
Symfonu doctrine:build --all <-|
*** Es importante hacer notar que cada tabla equivale a un modulo ejem. Y o tengo una tabla job, mi modulo puedo llamarlo job este será de tipo Job.
10. Ahora nos toca crear nuestro primer modulo
Symfony:generate-module –with-show –non-verbose-templates frontend job Job <-|
http:// pprofe /frontend_dev.php/job
Comentarios