WEBVTT

00:00:01.106 --> 00:00:03.026 align:middle
¿Dónde viven estas recetas Flex?

00:00:03.666 --> 00:00:04.076 align:middle
Viven...

00:00:04.586 --> 00:00:05.706 align:middle
en la nube.

00:00:06.396 --> 00:00:10.746 align:middle
Específicamente, si miras
en https://flex.symfony.com,

00:00:11.126 --> 00:00:14.566 align:middle
puedes clickear para ver la
receta de cualquier paquete.

00:00:15.816 --> 00:00:16.686 align:middle
Esto va a...

00:00:16.946 --> 00:00:22.006 align:middle
interesante: un repositorio GitHub
llamado symfony/recipes.

00:00:22.136 --> 00:00:24.506 align:middle
Ve a la página principal de ese repositorio.

00:00:24.946 --> 00:00:30.996 align:middle
Este es el repositorio central para recetas,
organizado por el nombre de los paquetes...

00:00:31.366 --> 00:00:35.046 align:middle
y luego cada paquete puede tener
diferentes recetas para cada versión.

00:00:35.366 --> 00:00:40.216 align:middle
Nuestra receta vive en
sensiolabs/security-checker/4.0.

00:00:41.386 --> 00:00:45.716 align:middle
Cada receta tiene al menos
este archivo manifest.json,

00:00:46.216 --> 00:00:49.326 align:middle
el cual describe todas las
"cosas" que tiene que hacer.

00:00:50.186 --> 00:00:54.886 align:middle
Este copy-from-recipe dice que el contenido
del directorio config/

00:00:54.886 --> 00:00:57.886 align:middle
en la receta debería ser copiado a nuestro proyecto.

00:00:59.136 --> 00:01:04.496 align:middle
Esta es la razón por la cual un
archivo config/packages/security_checker.yaml fue

00:01:04.496 --> 00:01:05.266 align:middle
copiado a nuestra aplicación.

00:01:06.526 --> 00:01:10.746 align:middle
De vuelta en el manifesto, la sección
composer-scripts le dice a Flex

00:01:10.746 --> 00:01:14.176 align:middle
que agregue esta linea a nuestro archivo composer.json...

00:01:14.666 --> 00:01:16.316 align:middle
y los aliases definen...

00:01:16.656 --> 00:01:20.076 align:middle
bueno... los aliases que deberían
corresponderse con este paquete.

00:01:20.736 --> 00:01:24.606 align:middle
Hay algunas cosas más que una
receta puede hacer, pero esta es la idea básica.

00:01:25.416 --> 00:01:29.896 align:middle
Así que... todas las recetas de Symfony
viven en este repositorio.

00:01:30.626 --> 00:01:35.836 align:middle
Mmm, en realidad, esto no es así: Todas
las recetas de symfony viven en este repositorio

00:01:36.146 --> 00:01:40.056 align:middle
o en otro llamado recipes-contrib.

00:01:40.926 --> 00:01:45.466 align:middle
No hay diferencia entre estos,
excepto que el control de calidad es más alto

00:01:45.466 --> 00:01:48.566 align:middle
para las recetas del repositorio principal.

00:01:50.696 --> 00:01:54.916 align:middle
Otra forma de ver los detalles de las
recetas es a través del mismo Composer.

00:01:55.606 --> 00:02:03.276 align:middle
Corre: composer recipes. Estas son las 7 recetas
que fueron instaladas en nuestra aplicación.

00:02:04.096 --> 00:02:09.696 align:middle
Y si corremos: composer recipes
sensiolabs/security-checker Podemos ver más

00:02:09.696 --> 00:02:14.486 align:middle
detalles, como la URL de la receta
y los archivos que copió a nuestra aplicación.

00:02:15.756 --> 00:02:22.806 align:middle
El sistema de recetas siempre será nuestro
mejor amigo: permitiendo que nuestra app empiece pequeña,

00:02:23.046 --> 00:02:26.666 align:middle
pero que crezca automáticamente cuando
instalamos nuevos paquetes.

00:02:27.236 --> 00:02:33.816 align:middle
Oh, y si decides que debes remover un
paquete, su receta será desinstalada.

00:02:34.246 --> 00:02:40.846 align:middle
Echa un vistazo: composer remove sec-checker
Eso - claro está - removerá el paquete...

00:02:41.206 --> 00:02:44.336 align:middle
pero también "desconfiguró" la receta.

00:02:45.796 --> 00:02:48.536 align:middle
Cuando corremos: git status. Está limpio!

00:02:48.926 --> 00:02:53.106 align:middle
Revirtió el cambio en composer.json
y removió el archivo de configuración.

00:02:53.576 --> 00:03:01.076 align:middle
A continuación: Instalemos Twig - el sistema de
templates de Symfony - para poder crear templates HTML.

00:03:01.616 --> 00:03:04.876 align:middle
La receta de Twig va a hacer que esto sea muy fácil.
