Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Arrancamos el servidor de Symfony - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Es el momento de ver ya la aplicación que se ha realizado funcionando.
00:00:01
Ya tendremos tiempo de mejorar lo que salga, pero de momento vamos a verla funcionando.
00:00:05
Para ello, Symfony cuenta con, vamos al directorio del proyecto, con un servidor propio, Symfony Server, en el cual, ahora mismo está arrancándolo, en el cual nosotros vamos a trabajar ahora con esta dirección.
00:00:09
en el directorio, en el ordenador localhost, en nuestro ordenador principal, en el puerto 8000,
00:00:31
vamos a poder ir viendo nuestra aplicación.
00:00:37
Vamos a pinchar en él, y si no lo copiamos y lo vemos en un navegador, efectivamente, vamos a ver,
00:00:41
vamos a copiarlo directamente, porque parece que no quiere arrancarlo,
00:00:49
nos vamos aquí y vamos a
00:00:58
copiar esta dirección
00:01:00
la copiamos aquí
00:01:02
estaba arrancando Chromium
00:01:04
es lo que estaba haciendo, arrancando Chromium por su cuenta
00:01:06
nos da igual en Chromium que
00:01:09
en Firefox
00:01:12
entonces
00:01:14
aquí tenemos
00:01:16
nuestra aplicación que de momento
00:01:18
no aparece casi nada
00:01:20
si estamos hablando de nuestra aplicación se ve claramente
00:01:22
que estamos hablando de nuestro proyecto
00:01:24
del que está aquí situado
00:01:26
e incluso devuelve un código 404, es decir, esta página inicial todavía no está encontrada, este proyecto está sin hacer.
00:01:27
Estamos viendo que tenemos una versión 4.4.16 y aparentemente todo esto tiene buena pinta.
00:01:35
El servidor tiene una serie de características, etc.
00:01:42
Entonces vamos a ver que tendremos en el directorio, en la ruta, departamento.
00:01:46
y sorpresa, ya tenemos aquí un índice de departamentos
00:01:53
en donde dice que no hay registros, que no se han encontrado registros
00:01:59
vamos a crear un departamento, vamos a crear el departamento finanzas
00:02:02
y vamos a guardarlo
00:02:08
bueno, pues efectivamente ya está creado el departamento finanzas
00:02:11
voy a crear otro más, voy a crear el departamento producción
00:02:16
y también lo ha creado
00:02:21
también vemos que tenemos los botones
00:02:25
o los enlaces, mejor dicho, de enviar
00:02:28
y de editar
00:02:30
vamos a hacer caso un poco a las rutas
00:02:32
para entender lo que está ocurriendo en Symfony
00:02:34
y cómo trabaja
00:02:36
departamento, directamente
00:02:37
con la ruta raíz
00:02:40
nos muestra la lista de departamentos
00:02:42
si pincho, por ejemplo, en finanzas
00:02:45
vemos que aquí en la ruta
00:02:48
ha incluido 1, que es su identificador
00:02:51
y nos muestra
00:02:53
efectivamente
00:02:54
toda la información de ese
00:02:55
departamento
00:02:59
voy a volver a la lista para comprobar que en 2
00:03:00
también me ha cambiado la ruta
00:03:03
incluyendo aquí 2
00:03:04
voy a editar este
00:03:06
ahora mantiene el 2 y dice que lo que
00:03:07
quiero es editar
00:03:11
¿de acuerdo? con lo cual yo podría aquí
00:03:12
incluir o modificar lo que quisiera y actualizarlo
00:03:14
si quisiera borrarlo
00:03:17
me diría que si estoy seguro que lo voy a hacer
00:03:19
voy a decir que no de momento
00:03:22
y si vuelvo a la lista
00:03:23
vuelvo al nivel
00:03:25
de departamento
00:03:27
esto mismo lo tendré similar para empleado
00:03:29
vamos a ver
00:03:32
para empleado
00:03:33
que información
00:03:35
es la que obtengo
00:03:36
bueno, en principio
00:03:40
una tabla de la misma manera
00:03:41
pero todavía no tiene ningún empleado
00:03:43
voy a crear el primero
00:03:45
y me da un error
00:03:46
Y este es el primer error que vamos a encontrar en orden de muchos a lo largo de nuestro desarrollo.
00:03:48
Dice que el departamento no se puede convertir en un string.
00:03:53
El objeto departamento no se puede convertir en un string.
00:04:00
Nosotros sabemos que hay un método, que es un método llamado método mágico,
00:04:03
que podemos convertir cualquier objeto a un elemento propio, a un elemento tipo string.
00:04:10
es decir, una salida que pueda ser imprimible
00:04:17
bien, pues vamos a ver
00:04:20
vamos a ir a nuestro terminal
00:04:22
podría parar esto
00:04:24
voy a abrir una pestaña nueva
00:04:27
que me va a ser más cómodo, una solapa nueva
00:04:28
y
00:04:30
vamos a ir
00:04:31
a la clase correspondiente
00:04:34
a la entidad correspondiente
00:04:37
a la entidad correspondiente
00:04:38
que en este caso
00:04:40
es departamento
00:04:42
para crear este
00:04:43
método, me voy
00:04:46
al departamento PHP
00:04:48
y voy a crear
00:04:50
un método
00:04:52
público
00:04:56
este nano no es el más adecuado
00:04:57
para esta demostración voy a mantener
00:05:02
nano, después veremos
00:05:03
que hay otros editores más
00:05:06
adecuados para esto
00:05:08
voy a decir que
00:05:09
public function toString
00:05:12
voy a decirle que lo que
00:05:13
me haga es devolverme
00:05:16
Por ejemplo, el campo, me da igual que campo exactamente sea el que yo me devuelva, pero por ejemplo con el nombre me podría valer, disnombre, y con eso ya podría tenerlo configurado, ¿de acuerdo?
00:05:17
Podría también mandar el identificador, lo que quisiera.
00:05:34
Voy a crear este método mágico.
00:05:36
Normalmente no se llama public toString, se llama guión bajo guión bajo toString, ¿de acuerdo?
00:05:40
este es el método, igual que en constructor
00:05:45
era un guión bajo aquí abajo, en este caso
00:05:47
igual, doy control x
00:05:49
digo que sí, que me lo salve
00:05:51
y ahora voy a volver
00:05:53
aquí, vamos a
00:05:55
generar esta pantalla otra vez
00:05:57
y efectivamente, automáticamente
00:05:59
lo ha hecho, porque
00:06:01
realmente le hace falta esa información
00:06:03
para incluirnos aquí
00:06:05
estos datos, finanzas y
00:06:07
producción, que es justo el nombre que acabamos de
00:06:09
mostrar, bueno, vamos a
00:06:11
crear aquí un usuario, 1, 2, 3, 4, 5, 7, 8, perdón, que estoy tecleando pero no me teclea
00:06:13
nada, 1, 2, 3, 4, 5, 6, 7, 8, Z, por ejemplo, nombre Luis Alonso, nacido, y vamos a ver
00:06:20
que es una lista horrible, en inglés además y solo dos letras, nacido en febrero, el día
00:06:34
aquí también, además tan horrible
00:06:40
como que me admite casi casi
00:06:42
cualquier día, entonces vamos a decir
00:06:44
que nació el 18 de febrero
00:06:46
y lo peor viene en año, en año
00:06:48
solamente me está admitiendo de 2015 a
00:06:50
2025 y está claro
00:06:52
que va a haber pocos empleados que hayan nacido en esta fecha
00:06:53
de momento voy a dejar esto porque
00:06:56
después la siguiente parte de toda esta presentación
00:06:58
es cómo vamos a
00:07:00
configurar todos estos elementos que él ha
00:07:02
generado para hacerlos adecuados, de momento
00:07:04
nos vale para ver finanzas
00:07:06
y saldar
00:07:07
Y aquí tendremos ya a este usuario, que si vemos su información, pues tendremos todo esto, y ni siquiera aquí aparece el departamento, después lo mejoraremos, y que nos permite evitarlo, vamos a quitar esto del navegador, y con esto vemos ya que yendo a empleado tenemos la información de empleados, o el cruz de empleados, y yendo a departamento, el cruz de departamentos.
00:07:09
- Idioma/s:
- Autor/es:
- Amadeo Mora
- Subido por:
- Amadeo M.
- Licencia:
- Dominio público
- Visualizaciones:
- 129
- Fecha:
- 24 de noviembre de 2020 - 16:22
- Visibilidad:
- Público
- Centro:
- IES CLARA DEL REY
- Duración:
- 07′ 38″
- Relación de aspecto:
- 16:9 Es el estándar usado por la televisión de alta definición y en varias pantallas, es ancho y normalmente se le suele llamar panorámico o widescreen, aunque todas las relaciones (a excepción de la 1:1) son widescreen. El ángulo de la diagonal es de 29,36°.
- Resolución:
- 1360x768 píxeles
- Tamaño:
- 13.04 MBytes