WEBVTT

00:00:00.056 --> 00:00:03.796 align:middle
Hola Amigos!

00:00:04.066 --> 00:00:07.376 align:middle
y bienvenidos al mundo de Symfony 5...

00:00:07.676 --> 00:00:10.916 align:middle
el cual resulta ser mi mundo favorito!

00:00:11.646 --> 00:00:15.036 align:middle
Ok, quizás Disneylandia es mi mundo favorito...

00:00:15.426 --> 00:00:18.246 align:middle
pero programar en Symfony 5 está en segundo lugar.

00:00:18.666 --> 00:00:23.646 align:middle
Symfony 5 es simple y eficiente: es muy
veloz, empieza en pequeño,

00:00:24.036 --> 00:00:27.016 align:middle
pero crece conforme a tu aplicación.

00:00:27.516 --> 00:00:29.516 align:middle
y esto no es solo jerga de Marketing!

00:00:29.926 --> 00:00:34.736 align:middle
Tu aplicación de Symfony literalmente crecerá
conforme necesites más funcionalidades.

00:00:35.066 --> 00:00:37.026 align:middle
Ya hablaremos de eso más tarde.

00:00:37.736 --> 00:00:43.566 align:middle
Symfony 5 es también el producto de años
de trabajo sobre experiencia de desarrollo.

00:00:44.266 --> 00:00:52.026 align:middle
Básicamente, la gente detrás de Symfony quiere
que ames utilizarlo sin sacrificar calidad.

00:00:52.826 --> 00:00:58.436 align:middle
Asi es, escribes código del cual estás orgulloso,
amas el proceso, y construyes cosas rápidamente.

00:00:59.136 --> 00:01:04.456 align:middle
Symfony es también el framework más rápido
de PHP, lo cual no nos sorprende: -

00:01:04.886 --> 00:01:09.236 align:middle
su creador también creó el sistema de análisis
de rendimiento de PHP llamado Blackfire

00:01:09.726 --> 00:01:12.376 align:middle
Por lo que el rendimiento siempre está en
la mira.

00:01:13.216 --> 00:01:14.596 align:middle
entonces... Manos a la obra!

00:01:15.136 --> 00:01:18.576 align:middle
Empieza por abrir http://symfony.com
y dar click en "Download"

00:01:19.326 --> 00:01:22.806 align:middle
Lo que estamos apunto de descargar
no es realmente Symfony.

00:01:23.416 --> 00:01:28.176 align:middle
Es un ejecutable que va a hacer que tu
experiencia de desarrollo con Symfony sea...

00:01:28.486 --> 00:01:29.706 align:middle
Excelente!

00:01:30.776 --> 00:01:33.826 align:middle
Como estoy en una Mac, voy a copiar este
comando.

00:01:33.826 --> 00:01:37.946 align:middle
para luego abrir una terminal
- yo ya tengo una abierta.

00:01:38.996 --> 00:01:41.996 align:middle
No importa en donde lo ejecutes.

00:01:42.756 --> 00:01:50.616 align:middle
Pégalo! Esto simplemente descarga un archivo
ejecutable y, para mi, lo guarda en mi carpeta home

00:01:51.506 --> 00:01:55.816 align:middle
Para poder hacerlo ejecutable en cualquier
lugar en el sistema,

00:01:56.256 --> 00:02:01.636 align:middle
Voy a seguir el consejo del comando y
lo moveré a otro lugar: Ok, inténtalo!

00:02:01.936 --> 00:02:05.666 align:middle
Symfony está vivo!

00:02:06.316 --> 00:02:11.626 align:middle
Saluda al CLI de Symfony: una herramienta de
linea de comandos que nos va a ayudar

00:02:11.626 --> 00:02:15.856 align:middle
con varias cosas a lo largo de nuestro camino
hacia la gloria de programación.

00:02:16.866 --> 00:02:21.406 align:middle
Su primer trabajo será ayudarnos en crear
un nuevo projecto de Symfony 5.

00:02:21.856 --> 00:02:25.686 align:middle
Ejecuta: symfony new cauldron_overflow

00:02:26.686 --> 00:02:31.656 align:middle
Donde cauldron_overflow será el directorio
donde la nueva aplicación vivirá.

00:02:32.216 --> 00:02:35.196 align:middle
Este también resulta ser el nombre del
sitio que vamos a construir...

00:02:35.416 --> 00:02:37.136 align:middle
Pero ya hablaremos de eso más tarde

00:02:37.576 --> 00:02:41.176 align:middle
Detrás de escenas, este comando no está
haciendo nada especial:

00:02:41.616 --> 00:02:47.536 align:middle
clona un repositorio de Git llamado
symfony/skeleton y luego utiliza Composer

00:02:47.586 --> 00:02:49.916 align:middle
para instalar las dependencias del proyecto

00:02:50.386 --> 00:02:54.156 align:middle
Hablaremos más sobre ese repositorio
y de Composer un poco más adelante.

00:02:55.186 --> 00:02:59.896 align:middle
Cuando termine, muévete al nuevo
directorio: cd cauldron_overflow

00:03:00.896 --> 00:03:04.056 align:middle
Y luego ábrelo en tu editor favorito.

00:03:04.936 --> 00:03:11.796 align:middle
Yo ya lo tengo abierto en mi editor favorito:
PhpStorm, solo abre Archivo -&gt; Abrir Directorio

00:03:12.026 --> 00:03:13.966 align:middle
y selecciona la carpeta del nuevo proyecto.

00:03:15.006 --> 00:03:22.346 align:middle
En fin, saluda a tu totalmente nuevo, brillante,
prometedor proyecto de Symfony 5.

00:03:22.906 --> 00:03:27.526 align:middle
Antes de comenzar a mover aquí y allá, vamos a
crear un nuevo repositorio de git y hacer un commit.

00:03:28.126 --> 00:03:29.136 align:middle
Pero espera...

00:03:29.476 --> 00:03:34.276 align:middle
Ejecuta: git status En la rama master,
nada por hacer commit.

00:03:35.076 --> 00:03:40.706 align:middle
Sorpresa! El comando new de Symfony ya
inicializó el repositorio de Git

00:03:40.966 --> 00:03:43.166 align:middle
por nosotros e hizo el primer commit.

00:03:43.406 --> 00:03:48.866 align:middle
puedes verlo tras ejecutar: git log
Add initial set of files Perfecto!

00:03:49.126 --> 00:03:54.896 align:middle
Aunque, personalmente me hubiera gustado
un mensaje ligeramente más épico...

00:03:55.026 --> 00:03:56.196 align:middle
pero está bien.

00:03:56.706 --> 00:03:58.636 align:middle
Voy a oprimir "q" para salir.

00:03:59.486 --> 00:04:02.426 align:middle
Mencioné anteriormente que Symfony empieza
en pequeño.

00:04:02.936 --> 00:04:07.186 align:middle
Para probarlo, podemos ver una lista de todos
los archivos agregados en el commit.

00:04:07.386 --> 00:04:12.146 align:middle
tras ejecutar: git show --name-only Exacto...

00:04:12.486 --> 00:04:13.796 align:middle
eso es!

00:04:13.796 --> 00:04:21.346 align:middle
Nuestro proyecto, el cual está completamente listo
para trabajar con Symfony tiene menos de 15 archivos...

00:04:21.806 --> 00:04:24.046 align:middle
Si no cuentas archivos como .gitignore.

00:04:24.596 --> 00:04:25.946 align:middle
Simple y eficiente.

00:04:26.596 --> 00:04:30.356 align:middle
Conectemos un servidor web a nuestra
aplicación y veámoslo en acción!

00:04:30.356 --> 00:04:35.136 align:middle
Primero, asegurate que tu computadora tenga
todo lo que necesita Symfony al ejecutar:

00:04:35.396 --> 00:04:40.056 align:middle
symfony check:req Para revisar los
requerimientos.

00:04:40.806 --> 00:04:45.856 align:middle
Estamos bien - pero si tienes algún problema y
necesitas ayuda, menciónalo en los comentarios.

00:04:46.456 --> 00:04:50.146 align:middle
Para poner el proyecto en marcha, regresa
a PhpStorm.

00:04:50.846 --> 00:04:53.316 align:middle
Vamos a hablar mas sobre
cada directorio pronto.

00:04:53.826 --> 00:04:59.886 align:middle
Pero la primer cosa que tienes que saber es que
el directorio public/ es el "documento raíz".

00:05:00.376 --> 00:05:03.176 align:middle
Esto significa que necesitas apuntar
tu servidor web -

00:05:03.456 --> 00:05:06.626 align:middle
Como Apache o Nginx - a este directorio.

00:05:07.156 --> 00:05:09.066 align:middle
Symfony tiene documentación sobre como hacerlo.

00:05:09.766 --> 00:05:15.386 align:middle
Pero! para facilitarnos la vida, en vez de
configurar un servidor web en nuestra maquina,

00:05:15.686 --> 00:05:18.516 align:middle
podemos usar el servidor integrado de PHP

00:05:19.036 --> 00:05:29.486 align:middle
En la raíz de to proyecto, ejecuta: php -S
127.0.0.1:8000 -t public/ Tan pronto hacemos eso

00:05:30.036 --> 00:05:36.356 align:middle
Podemos regresar a nuestro navegador e ir a
http://localhost:8000 para descubrir...

00:05:36.716 --> 00:05:38.626 align:middle
Bienvenido a Symfony 5!

00:05:39.126 --> 00:05:40.246 align:middle
Ooh, que elegancia!

00:05:41.606 --> 00:05:45.056 align:middle
Siguiente: tan fácil como fue ejecutar ese
servidor web de PHP,

00:05:45.456 --> 00:05:49.446 align:middle
Voy a mostrarte aun una mejor opción para
el desarrollo local.

00:05:50.266 --> 00:05:56.136 align:middle
Ahora vamos a conocer el significado de los directorios
en nuestra nueva aplicación y asegurarnos

00:05:56.136 --> 00:05:59.236 align:middle
de que tenemos algunos plugins instalados
en PhpStorm...

00:05:59.656 --> 00:06:03.366 align:middle
Los cuales hacen trabajar con
Symfony todo un placer.
