WEBVTT

00:00:00.056 --> 00:00:04.606 align:middle
Bienvenido. Hola. Hola,

00:00:04.676 --> 00:00:11.826 align:middle
me llamo Ryan y tengo el absoluto
placer de presentarte el hermoso,

00:00:12.176 --> 00:00:16.376 align:middle
fascinante y productivo mundo de Symfony 6.

00:00:16.546 --> 00:00:21.186 align:middle
En serio, me siento como Willie Wonka
invitándote a mi fábrica de chocolate,

00:00:21.546 --> 00:00:25.076 align:middle
excepto que con suerte con menos
lesiones relacionadas con el azúcar.

00:00:25.596 --> 00:00:28.076 align:middle
De todos modos, si eres
nuevo en Symfony, estoy...

00:00:28.076 --> 00:00:30.246 align:middle
sinceramente, ¡estoy un poco celoso!

00:00:30.586 --> 00:00:32.496 align:middle
Te va a encantar el viaje...

00:00:33.036 --> 00:00:36.316 align:middle
y espero que te conviertas en un
desarrollador aún mejor en el camino:

00:00:36.906 --> 00:00:40.106 align:middle
definitivamente vas a construir cosas geniales.

00:00:40.166 --> 00:00:45.686 align:middle
La salsa secreta de Symfony es que empieza siendo
pequeño, lo que hace que sea fácil de aprender.

00:00:46.106 --> 00:00:51.446 align:middle
Pero luego, amplía sus características automáticamente
a través de un sistema de recetas único.

00:00:52.336 --> 00:00:58.726 align:middle
En Symfony 6, esas características incluyen nuevas
herramientas de JavaScript y un nuevo sistema de seguridad...

00:00:58.876 --> 00:01:01.836 align:middle
sólo por nombrar dos de las muchas novedades.

00:01:02.346 --> 00:01:09.336 align:middle
Symfony también es rápido como un rayo, con un gran enfoque
en la creación de una experiencia alegre para el desarrollador,

00:01:09.596 --> 00:01:13.736 align:middle
pero sin sacrificar las mejores
prácticas de programación.

00:01:14.426 --> 00:01:17.956 align:middle
Sí: consigues amar la
codificación y amar tu código.

00:01:18.406 --> 00:01:20.966 align:middle
Lo sé... ha sonado cursi, pero es cierto.

00:01:21.106 --> 00:01:28.546 align:middle
Así que ven conmigo y estarás
en un mundo de pura elucidación.

00:01:29.306 --> 00:01:32.166 align:middle
Es la primera vez que canto
en estos tutoriales...

00:01:32.166 --> 00:01:33.346 align:middle
y quizá la última.

00:01:33.656 --> 00:01:34.426 align:middle
Empecemos.

00:01:34.426 --> 00:01:38.536 align:middle
Dirígete a https://symfony.com/download.

00:01:39.256 --> 00:01:43.266 align:middle
En esta página, encontrarás algunas
instrucciones -que variarán en

00:01:43.266 --> 00:01:48.716 align:middle
función de tu sistema operativo- sobre cómo
descargar algo llamado el binario de Symfony.

00:01:49.146 --> 00:01:50.296 align:middle
Esto es...

00:01:50.426 --> 00:01:52.196 align:middle
no es realmente Symfony. Es

00:01:52.876 --> 00:01:57.536 align:middle
sólo una herramienta de línea de comandos que
nos ayudará a iniciar nuevos proyectos Symfony

00:01:57.826 --> 00:02:00.716 align:middle
y nos dará algunas buenas
herramientas de desarrollo local.

00:02:01.206 --> 00:02:03.986 align:middle
Es opcional, pero lo recomiendo encarecidamente

00:02:04.546 --> 00:02:10.156 align:middle
Una vez que hayas instalado esto - yo ya lo he
hecho - abre tu aplicación de terminal favorita.

00:02:10.776 --> 00:02:14.366 align:middle
Yo estoy usando iTerm
para mac, pero no importa.

00:02:14.916 --> 00:02:20.566 align:middle
Si lo has configurado todo correctamente,
deberías poder ejecutarlo: symfony O incluso mejor

00:02:20.566 --> 00:02:27.256 align:middle
symfony list para ver una lista de todas las
"cosas" que puede hacer este binario de symfony.

00:02:28.116 --> 00:02:32.076 align:middle
Hay muchas cosas aquí: cosas que
ayudan al desarrollo "local"...

00:02:32.336 --> 00:02:35.386 align:middle
y también algunos servicios
opcionales para el despliegue.

00:02:35.646 --> 00:02:38.956 align:middle
Vamos a recorrer las cosas que
necesitas conocer a lo largo del camino.

00:02:39.846 --> 00:02:44.266 align:middle
Bien, queremos iniciar una nueva
y brillante aplicación Symfony.

00:02:44.746 --> 00:02:50.366 align:middle
Para ello, ejecuta: symfony
new mixed_vinyl Donde

00:02:50.366 --> 00:02:54.766 align:middle
"mixed_vinyl" es el directorio en el que se
descargará la nueva aplicación. Se trata de

00:02:55.006 --> 00:03:01.056 align:middle
nuestro proyecto ultra secreto para
combinar lo mejor de los años 90

00:03:01.056 --> 00:03:07.896 align:middle
-no, no el Internet de acceso telefónico, hablo de las
cintas de mezcla- con el deleite auditivo de los discos.

00:03:08.286 --> 00:03:09.446 align:middle
Más adelante hablaremos de ello.

00:03:10.076 --> 00:03:13.426 align:middle
Entre bastidores, este
comando utiliza Composer -el

00:03:13.676 --> 00:03:17.646 align:middle
gestor de paquetes de PHP-
para crear el nuevo proyecto.

00:03:17.976 --> 00:03:19.546 align:middle
Más adelante hablaremos de ello.

00:03:19.846 --> 00:03:24.266 align:middle
El resultado final es que podemos pasar
a nuestro nuevo directorio mixed_vinyl.

00:03:25.006 --> 00:03:27.356 align:middle
Abre esta carpeta en tu editor favorito.

00:03:27.716 --> 00:03:31.266 align:middle
Yo estoy usando PhpStorm y lo
recomiendo encarecidamente.

00:03:31.966 --> 00:03:34.696 align:middle
¿Qué ha hecho el comando symfony new?

00:03:35.526 --> 00:03:38.076 align:middle
¡Arrancó un nuevo proyecto Symfony!

00:03:38.436 --> 00:03:43.016 align:middle
Ooh. Y ya tenemos un repositorio git.

00:03:43.786 --> 00:03:48.506 align:middle
Ejecuta: git status Sí: en la rama
main, no hay nada que confirmar.

00:03:49.126 --> 00:03:51.716 align:middle
Prueba: git log Genial.

00:03:51.766 --> 00:03:55.716 align:middle
Después de descargar el nuevo
proyecto, el comando confirmó todos los

00:03:55.716 --> 00:03:57.796 align:middle
archivos originales automáticamente...

00:03:58.256 --> 00:04:00.356 align:middle
lo que fue muy agradable.

00:04:00.716 --> 00:04:04.986 align:middle
Aunque me gustaría que el primer mensaje
de commit fuera un poco más rockero.

00:04:05.746 --> 00:04:10.156 align:middle
¡Lo que realmente quiero mostrarte es que
nuestro nuevo proyecto es súper pequeño!

00:04:10.526 --> 00:04:15.666 align:middle
Prueba este comando: git
show --name-only ¡Sí!

00:04:15.906 --> 00:04:18.006 align:middle
Todo nuestro proyecto es...

00:04:18.046 --> 00:04:19.806 align:middle
unos 17 archivos.

00:04:20.266 --> 00:04:22.656 align:middle
Y aprenderemos sobre todos
ellos a lo largo del camino.

00:04:23.256 --> 00:04:27.386 align:middle
Pero quiero que te sientas cómodo:
no hay mucho código aquí.

00:04:28.156 --> 00:04:30.196 align:middle
Vamos a añadir funciones poco a poco.

00:04:30.466 --> 00:04:35.096 align:middle
Pero si quieres empezar con un proyecto
más grande y con más funciones,

00:04:35.246 --> 00:04:39.926 align:middle
puedes hacerlo ejecutando el
comando symfony new con --webapp.

00:04:40.846 --> 00:04:44.266 align:middle
Antes de saltar a la codificación, vamos a
asegurarnos de que nuestro sistema está listo.

00:04:44.786 --> 00:04:52.246 align:middle
Ejecuta otro comando del binario de symfony:
symfony check:req ¡Parece que está bien!

00:04:52.736 --> 00:04:55.736 align:middle
Si a tu instalación de PHP
le falta alguna extensión...

00:04:55.926 --> 00:04:57.836 align:middle
o hay algún otro problema...

00:04:58.056 --> 00:05:01.956 align:middle
como que tu ordenador es en realidad
una tetera, esto te lo hará saber.

00:05:02.036 --> 00:05:05.956 align:middle
Entonces: tenemos una nueva
aplicación Symfony aquí...

00:05:06.326 --> 00:05:08.196 align:middle
¡y nuestro sistema está listo!

00:05:08.906 --> 00:05:11.116 align:middle
Todo lo que necesitamos ahora es un subwoofer.

00:05:11.446 --> 00:05:12.856 align:middle
Es decir, ¡un servidor web!

00:05:13.466 --> 00:05:18.936 align:middle
Puedes configurar un servidor web real
como Nginx o algo moderno como Caddy.

00:05:19.296 --> 00:05:23.776 align:middle
Pero para el desarrollo local, el
binario de Symfony puede ayudarnos.

00:05:23.776 --> 00:05:28.656 align:middle
Corre: symfony serve -d Y...

00:05:29.096 --> 00:05:31.086 align:middle
¡tenemos un servidor web funcionando!

00:05:31.416 --> 00:05:32.146 align:middle
¡Vuelve!

00:05:32.796 --> 00:05:37.446 align:middle
La primera vez que ejecutes esto, es posible
que te pida que ejecutes otro comando para

00:05:37.446 --> 00:05:44.386 align:middle
configurar un certificado SSL, lo cual está
bien porque entonces el servidor soporta https.

00:05:44.386 --> 00:05:46.096 align:middle
¡Momento de la verdad!

00:05:46.476 --> 00:05:54.026 align:middle
Copia la URL, gira a tu navegador,
aguanta la respiración y ¡guau!

00:05:54.466 --> 00:05:56.986 align:middle
Hola página de bienvenida de Symfony 6...

00:05:57.246 --> 00:06:00.396 align:middle
completa con los elegantes cambios
de color cada vez que recargamos.

00:06:01.436 --> 00:06:06.516 align:middle
A continuación: conozcamos -y hagámonos amigos-
del código dentro de nuestra aplicación,

00:06:06.856 --> 00:06:09.866 align:middle
para poder desmitificar lo que hace cada parte.

00:06:10.326 --> 00:06:11.836 align:middle
Luego codificaremos
