1 00:00:00,880 --> 00:00:18,089 Ahora queremos crear un proyecto Symfony. Vamos a ver cómo lo creamos. Vamos a seguir un poco la documentación porque suele estar actualizada y vemos que aquí aparece cómo instalar y establecer las características de Symfony. 2 00:00:18,089 --> 00:00:23,570 Vamos a crear una aplicación Symfony y nos dice que hagamos esta sentencia. 3 00:00:23,809 --> 00:00:30,489 Yo antes de aplicar esta sentencia voy a estudiar un poco qué hay en Symfony y cómo hago un nuevo proyecto. 4 00:00:31,149 --> 00:00:38,369 Entonces me voy a ir al terminal de Max y voy a ver, dándole a Symfony, que me aparece. 5 00:00:38,689 --> 00:00:43,710 Entonces veo que efectivamente con new tengo un nuevo proyecto. 6 00:00:43,710 --> 00:00:46,070 bueno, voy a ver un poco más 7 00:00:46,070 --> 00:00:46,570 de la ayuda 8 00:00:46,570 --> 00:00:48,490 de new 9 00:00:48,490 --> 00:00:51,850 y veo 10 00:00:51,850 --> 00:00:54,130 aquí que me puedo poner 11 00:00:54,130 --> 00:00:56,070 varias opciones, la primera que puedo 12 00:00:56,070 --> 00:00:58,250 poner, o sea, esta es la instrucción 13 00:00:58,250 --> 00:01:00,070 symfony new, las opciones que 14 00:01:00,070 --> 00:01:01,869 quiere y en qué directorio lo voy a guardar 15 00:01:01,869 --> 00:01:05,349 tengo en qué versión 16 00:01:05,349 --> 00:01:07,450 quiero utilizar de symfony, entonces tengo que 17 00:01:07,450 --> 00:01:09,750 elegir entre una de larga 18 00:01:09,750 --> 00:01:11,469 duración, una 19 00:01:11,469 --> 00:01:13,290 estable, una que está 20 00:01:13,290 --> 00:01:18,590 la misma en desarrollo o la última que hubo. Yo generalmente intento trabajar siempre con 21 00:01:18,590 --> 00:01:23,849 la última de larga duración, de soporte de larga duración. Si quiero instalar todo 22 00:01:23,849 --> 00:01:31,250 full, con toda la plantilla o el esqueleto de un sitio web, que es la más recomendada, 23 00:01:31,909 --> 00:01:36,030 si quiero instalar una demo que hay sobre un blog que es muy interesante, un libro sobre 24 00:01:36,030 --> 00:01:42,629 el Symfony 5, si no quiero que me inicialice JIT, si no ponemos esta opción nos obliga 25 00:01:42,629 --> 00:01:49,109 primero a instalar git y a configurar al menos el nombre y correo del usuario desarrollador y 26 00:01:49,109 --> 00:01:54,930 un par de llamas vamos a poner como me parece que es lo más adecuado vamos a poner symfony 27 00:01:55,930 --> 00:02:04,829 symfony new vamos a decir que la versión que utilice sea la de soporte de larga duración 28 00:02:04,829 --> 00:02:06,909 que sea full 29 00:02:06,909 --> 00:02:10,650 y que no utilice JIT 30 00:02:10,650 --> 00:02:13,210 y vamos a crear el nombre del proyecto 31 00:02:13,210 --> 00:02:15,650 nuestro proyecto va a ser un proyecto de ejemplo 32 00:02:15,650 --> 00:02:19,469 que va a relacionar departamentos y empleados 33 00:02:19,469 --> 00:02:20,530 entonces voy a llamarle así 34 00:02:20,530 --> 00:02:24,710 voy a llamarle departamento empleado 35 00:02:24,710 --> 00:02:28,270 y así con este nombre seguiremos todo nuestro ejemplo 36 00:02:28,270 --> 00:02:31,830 bueno, pues vamos a ver que nos genera 37 00:02:31,830 --> 00:02:33,370 vamos a darle a letra 38 00:02:33,370 --> 00:03:02,189 El primer problema que me dice es que aquí no hay Composer en este sistema, no está instalado el Composer. Bueno, instalar Composer en un sistema Linux es bien simple. Voy a entrar como administrador para poder instalar. Voy a darle sudo su, la clave del usuario en que estoy trabajando y vamos a instalar Composer. 39 00:03:02,189 --> 00:03:06,469 O sea, si no tuviéramos actualizado los repositorios, recordar apt-update previamente. 40 00:03:07,189 --> 00:03:08,870 Vamos a dar Composer. 41 00:03:09,650 --> 00:03:11,949 Es muy rápido, es bastante rápido. 42 00:03:21,009 --> 00:03:24,949 Composer es un programa que necesita Symfony para trabajar. 43 00:03:25,449 --> 00:03:28,849 De hecho, antes se utilizaba mucho más que ahora con Symfony. 44 00:03:29,509 --> 00:03:34,330 Symfony ha ido recubriendo Composer con sus propias funciones. 45 00:03:34,330 --> 00:03:50,949 Y vemos que está configurando montones de ficheros de PHP. 46 00:03:50,949 --> 00:04:00,879 No hace falta recordar que Symfony es un framework, un entorno de desarrollo para PHP. 47 00:04:09,050 --> 00:04:18,790 Bien, una vez que ya tenemos Composer instalado, me salgo del administrador y voy a volver a intentar aplicar esta instrucción. 48 00:04:21,970 --> 00:04:30,810 Efectivamente, ahí vemos que está corriendo usrbincomposer, que es realmente el programa que ejecuta, 49 00:04:30,810 --> 00:04:34,069 creando un proyecto que es un esqueleto 50 00:04:34,069 --> 00:04:35,230 website de Symfony 51 00:04:35,230 --> 00:04:37,930 en el directorio este 52 00:04:37,930 --> 00:04:40,189 con lo cual nos acaba de estar creando en este momento 53 00:04:40,189 --> 00:04:41,149 este directorio 54 00:04:41,149 --> 00:04:44,110 y esta es la última versión, la versión de Symfony 55 00:04:44,110 --> 00:04:45,730 la 4.4 en este momento 56 00:04:45,730 --> 00:04:47,850 la última versión que tiene 57 00:04:47,850 --> 00:04:49,209 soporte de larga duración 58 00:04:49,209 --> 00:04:51,490 este proceso es un poquito lento 59 00:04:51,490 --> 00:04:53,170 pero merece la pena 60 00:04:53,170 --> 00:04:55,350 esperar y verlo acabar 61 00:04:55,350 --> 00:05:05,600 bien, ha acabado 62 00:05:05,600 --> 00:05:09,600 pero nos dice que ha tenido errores 63 00:05:09,600 --> 00:05:17,740 ¿De acuerdo? Nos dice que ha tenido errores. De hecho dice que no ha sido capaz, que se ha salido sin posibilidad de hacerlo. 64 00:05:18,399 --> 00:05:24,600 Vamos a ver que hay que activar la primera vez que ejecutamos esto para que funcione. 65 00:05:25,620 --> 00:05:32,939 Y bueno, si uno viene un poco aquí, dice el primer problema, problema 1, es que nos hace falta que se instalada esta librería de PHP. 66 00:05:32,939 --> 00:05:35,139 bueno, pues no vamos a 67 00:05:35,139 --> 00:05:37,180 no vamos a complicar, no, vamos a 68 00:05:37,180 --> 00:05:39,399 instalarla, volvemos a entrar como administradores 69 00:05:39,399 --> 00:05:45,319 y vamos a intentar 70 00:05:45,319 --> 00:05:47,500 instalar esa librería de PHP 71 00:05:47,500 --> 00:05:49,360 esta librería que nos pide 72 00:05:49,360 --> 00:05:50,319 es de PHP 73 00:05:50,319 --> 00:05:53,139 bueno, se llama extxml 74 00:05:53,139 --> 00:05:55,220 y yo realmente no sé cuál es 75 00:05:55,220 --> 00:05:56,779 su nombre completo, con lo cual 76 00:05:56,779 --> 00:05:59,139 yo recomiendo que primero busquemos algo 77 00:05:59,139 --> 00:06:01,120 que sea de PHP 78 00:06:01,120 --> 00:06:03,259 y que además 79 00:06:03,259 --> 00:06:04,319 tenga algo, por ejemplo 80 00:06:04,319 --> 00:06:05,680 de XML 81 00:06:05,680 --> 00:06:08,379 Vamos a ver que nos devuelve esto 82 00:06:08,379 --> 00:06:15,389 Y vemos que por aquí aparece nuestro PHP 7.2 83 00:06:15,389 --> 00:06:16,670 Que es nuestra distribución 84 00:06:16,670 --> 00:06:18,649 Guión XML 85 00:06:18,649 --> 00:06:20,209 Pues vamos a instalarlo 86 00:06:20,209 --> 00:06:26,459 PHP 7.2 guión XML 87 00:06:26,459 --> 00:06:33,240 Esto es la primera vez que instalamos Info en incondiciones, ¿de acuerdo? 88 00:06:33,959 --> 00:06:35,459 Después ya estará todo instalado 89 00:06:35,459 --> 00:06:50,259 Bueno, pues ya está esto instalado 90 00:06:50,259 --> 00:06:51,600 Vamos a intentarlo otra vez 91 00:06:51,600 --> 00:06:53,100 Me salgo del administrador 92 00:06:53,100 --> 00:06:55,220 Y voy a intentar hacer esto 93 00:06:55,220 --> 00:07:13,550 Seguramente voy a tener un problema, y es que este directorio ahora no está vacío, este directorio tiene cosas, con lo cual primero voy a borrarlo entero, voy a borrar todo este directorio, le borro, y voy a volver a generar. 94 00:07:13,550 --> 00:07:17,569 Bueno, ya sabemos que es un proceso largo, veremos cómo acaba. 95 00:07:20,610 --> 00:07:25,189 Ya ha acabado, ya tenemos nuestro proyecto preparado en este directorio. 96 00:07:25,569 --> 00:07:28,649 Vamos a entrar en él para ver que efectivamente tenemos todo esto aquí. 97 00:07:28,649 --> 00:07:37,430 Vamos a entrar en este directorio y efectivamente vemos, vamos a hacerlo para verlo de esta manera, 98 00:07:38,129 --> 00:07:44,709 vemos que hay varios ficheros que ha generado con la estructura que Symfony nos propone. 99 00:07:44,709 --> 00:07:48,329 En los próximos vídeos iremos desarrollando la aplicación.