Diferència entre revisions de la pàgina «Symfony 4»
(Hi ha una revisió intermèdia del mateix usuari que no es mostren) | |||
Línia 3: | Línia 3: | ||
instalación | instalación | ||
+ | <source lang="script"> | ||
composer create-project symfony/website-skeleton my-project | composer create-project symfony/website-skeleton my-project | ||
+ | </source> | ||
instalación para proyectos más ligeros(API/ microservicios...) sin bundle | instalación para proyectos más ligeros(API/ microservicios...) sin bundle | ||
+ | <source lang="script"> | ||
composer create-project symfony/skeleton my-project | composer create-project symfony/skeleton my-project | ||
− | + | </source> | |
instalar servidor interno | instalar servidor interno | ||
+ | <source lang="script"> | ||
composer require server | composer require server | ||
+ | </source> | ||
lanzar servidor (en terminal) | lanzar servidor (en terminal) | ||
+ | <source lang="script"> | ||
php bin/console server:run | php bin/console server:run | ||
− | + | </source> | |
AppKernel cambia su sitio de app/appkernel.php a la carpeta /src/kepnel.php | AppKernel cambia su sitio de app/appkernel.php a la carpeta /src/kepnel.php | ||
Línia 26: | Línia 32: | ||
instalar twig | instalar twig | ||
+ | <source lang="script"> | ||
composer require twig | composer require twig | ||
− | + | </source> | |
Línia 36: | Línia 43: | ||
instalar modo desarrollo | instalar modo desarrollo | ||
+ | <source lang="script"> | ||
composer require profiler --dev | composer require profiler --dev | ||
+ | </source> | ||
ver todos los servicios y luego podriamos ver si alguno nos interesa borrar dentro de nuestra aplicacion | ver todos los servicios y luego podriamos ver si alguno nos interesa borrar dentro de nuestra aplicacion | ||
+ | <source lang="script"> | ||
php bin/console debug:autowiring | php bin/console debug:autowiring | ||
− | + | </source> | |
El css y javascript se tienen que poner en la carpeta /public (version 3 en web) | El css y javascript se tienen que poner en la carpeta /public (version 3 en web) | ||
Línia 51: | Línia 61: | ||
crear entidades | crear entidades | ||
+ | <source lang="script"> | ||
php bin/console make:entity | php bin/console make:entity | ||
+ | </source> | ||
+ | |||
+ | crear controlador | ||
+ | <source lang="script"> | ||
+ | bin/console make:controller ContactController | ||
+ | </source> |
Revisió de 10:15, 7 maig 2019
Versiones y mantenimiento https://symfony.com/roadmap
instalación
composer create-project symfony/website-skeleton my-project
instalación para proyectos más ligeros(API/ microservicios...) sin bundle
composer create-project symfony/skeleton my-project
instalar servidor interno
composer require server
lanzar servidor (en terminal)
php bin/console server:run
AppKernel cambia su sitio de app/appkernel.php a la carpeta /src/kepnel.php carpeta /Web ya no está y ahora está en una carpeta /public
Podemos ver todos los bundles que vamos instalando en /config/bundles.php (por ejemplo twig)
para trabajar con anotaciones hay que instalar composer require annotations
la libreria extends AbstractController se añade como herencia para utilizar por ejemplo twig
https://symfony.com/doc/current/page_creation.html
instalar twig
composer require twig
Flex-> facilita la actualización, eliminar los bundles, plugings, dependencias.. de nuestra aplicación sin tener que hacerlo paso a paso. es decir, borra las lineas de configuración de los proyectos ya instalados.
https://flex.symfony.com/ -> en esta página aparecen los alias o etiquetas para llamar o instalar mediante composer cada uno de los bundles o plugings. En Recipe se puede ver que se instalará. https://symfony.com/doc/current/setup/flex.html
instalar modo desarrollo
composer require profiler --dev
ver todos los servicios y luego podriamos ver si alguno nos interesa borrar dentro de nuestra aplicacion
php bin/console debug:autowiring
El css y javascript se tienen que poner en la carpeta /public (version 3 en web)
cambiar el fichero configuración ".env" para la base de datos (version 3 parameters) DATABASE_URL=mysql://root:@127.0.0.1:3306/db_name // en el caso que no tenga password dejarlo vacio (no null)
https://sysadm.es/symfony-4-con-formularios-usuario/
crear entidades
php bin/console make:entity
crear controlador
bin/console make:controller ContactController