Curso de Symfony3 - Domina el framework PHP más completo
4.1 (483 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,686 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso de Symfony3 - Domina el framework PHP más completo to your Wishlist.

Add to Wishlist

Curso de Symfony3 - Domina el framework PHP más completo

Aprende a desarrollar aplicaciones web con Symfony 3, el framework PHP más moderno y potente. Nueva versión de Symfony2.
4.1 (483 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,686 students enrolled
Created by Víctor Robles
Last updated 11/2016
Spanish
Current price: $10 Original price: $150 Discount: 93% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 11.5 hours on-demand video
  • 14 Articles
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Dominar Symfony3
  • Entender y trabajar también con Symfony2
  • Desarrollar aplicaciones web complejas desde cero con este framework
  • Mejorar la capacidad de adaptación a otros frameworks
  • Aumentar las posibilidades laborales como desarrollador PHP
View Curriculum
Requirements
  • Saber HTML, PHP y SQL
  • Conocer el patrón Modelo Vista Controlador
  • Saber lo básico de programación orientada a objetos
Description

Bienvenido al curso de Symfony3, vas a aprender paso a paso como desarrollar aplicaciones web con este framework para PHP.

Symfony es uno de los frameworks más conocidos y más completos del mercado actual. Son muchas las ventajas que tenemos al trabajar con él, como por ejemplo la filosofía de buenas prácticas, MVC, abstracción de la base de datos con Doctrine ORM, sistema de plantillas con Twig, arquitectura modular de las aplicaciones, y mucho más.

Este es un curso de Symfony 3, la nueva versión de Symfony, pero también es un curso de Symfony2 ya que la metodología de trabajo es prácticamente igual y continuamente se hace referencia a la versión 2 del framework en los vídeos. Además todo lo que veamos en el curso funcionará también en la versión 2.8 de Symfony.

Al finalizar el curso serás capaz de desarrollar tus propias aplicaciones web completas con Symfony3 y modificar proyectos de otros programados con este framework.

Sin duda este es el curso más completo que he encontrado acerca de Symfony. Está diseñado para que aprendas a desarrollar aplicaciones web para el mundo real, no estaremos continuamente generando el código con la consola, sino que lo haremos nosotros para que no te quedes con dudas.

En este curso aprenderás realmente a programar con este framework y está diseñado para que no te cueste tanto esfuerzo aprenderlo como a mí me costó hace años, tratando de aprender Symfony2.

Sí, es un framework complejo, pero para eso he creado este curso, para acelerar tu aprendizaje y que lo asimiles todo paso a paso, y al final seas capaz de trabajar con Symfony.

Se tratan desde los aspectos más básicos y sencillos hasta los más avanzados, por tanto no es necesario que sepas nada de Symfony para aprender a usarlo, aunque si que necesitarás saber PHP y saber de que va el patrón Modelo Vista Controlador y la programación orientada a objetos para aprovechar al 100% este curso.

Durante las más de 11 horas y media del curso verás muchísimos ejemplos prácticos. Iremos usando cada una de las partes fundamentales del framework y haremos un ejemplo en cada una de ellas.

Además en uno de los capítulos del curso desarrollaremos una aplicación web completa desde cero, para unir todas las piezas del puzzle.

Crearemos una aplicación web tipo blog que tendrá gestión de entradas o artículos, gestión de categorías, sistema de etiquetas, login y registro de usuarios, listados paginados, etc.

Abordaremos el desarrollo de esta aplicación partiendo desde cero, desde el diseño y creación de la base de datos, creación de bundles y entidades, relaciones con Doctrine ORM, trabajo con el sistema de rutas, hasta la programación de cada uno de los CRUDs paso a paso, utilizando Symfony3 y basándonos en buenas prácticas.

Si quieres aprender Symfony sin dolor, practicando poco a poco, subir de nivel en el desarrollo backend con PHP y aumentar tus oportunidades laborales ¡Este es tu curso!

Échale un vistazo al currículo del curso para ver todos temas que aprenderás.

Únete al curso y sube de nivel: ¡¡ Aprende Symfony3 !!

Who is the target audience?
  • Desarrolladores web
  • Programadores que quieren adquirir nuevos conocimientos
  • Estudiantes de informatica de ciclos formativos o universidad
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 99 Lectures Collapse All 99 Lectures 11:53:02
+
Introducción
2 Lectures 22:57

Introducción al curso de Symfony3.

Preview 18:16

Recomendaciones para hacer el curso.

Preview 04:41
+
Antes de empezar
4 Lectures 00:39

Vídeo en el que te doy una introducción a los frameworks de desarrollo web y nos centramos en los frameworks PHP MVC

Preview 00:07

Modelo Vista Controlador. Teoria
00:09

Aprende a usar el patrón Modelo Vista Controlador en PHP nativo sin utilizar ningún framework.

MVC en PHP nativo
00:09

Aprenderemos a desarrollar un mini framework en PHP usando POO y el MVC.

Ejemplo PHP + POO +MVC
00:13
+
Preparación del entorno de desarrollo
5 Lectures 18:05

Instalaremos un servidor de aplicaciones web en nuestro equipo local.

Instalar servidor de aplicaciones web
04:36

Servidor de aplicaciones web en Linux y Mac OS
00:14

Instalaremos Composer para gestionar las dependencias de paquetes PHP.

Instalar Composer
01:04

En esta clase vamos a instalar Cygwin para emular una consola unix, con el instalaremos Git y otras herramientas.

Instalar Cygwin y Git
05:55

Vamos a instalar Netbeans para desarrollar PHP con él.

Instalar NetBeans
06:16
+
Instalación de Symfony3
3 Lectures 10:25
Recomendaciones
00:31

En esta clase instalaremos Symfony3 en nuestro equipo para empezar a programar con este framework.

Instalar Symfony3
08:33

En esta clase veremos como crear virtualhosts en el servidor Apache local.

Crear hosts virtuales en Apache
01:21
+
Básicos
9 Lectures 45:19

Descubriremos la estructura de directorios y ficheros de Symfony3. Veremos que cambios hay entre la versión 3 de Symfony y la versión 2 con respecto a esto.

Estructura del framework
05:00

Haremos nuestro primer Hola Mundo con Symfony.

Hola mundo !!
05:06

Aprenderemos a hacer un uso básico del sistema de enrutamiento, también veremos como crear controladores y vistas.

Rutas básicas, controladores y vistas
10:40

Resolvemos una pregunta frecuente acerca de la sensibilidad entre mayusculas y minusculas en Linux y los posibles problemas dentro de Symfony.

Case Sensitive con Linux y Symfony
00:39

Veremos como usar las rutas en profundidad para generar y personalizar las URLs, pasar valores por las mismas, etc.

Rutas avanzadas
09:57

Veremos como establecer restricciones utilizando expresiones regulares en los parametros que pasamos por la URL

Restricciones con expresiones regulares en las rutas
01:09

En esta clase aprenderás a usar las redirecciones para saltar de una ruta a otra.

Redirecciones
04:31

En esta clase veremos como recibir datos que le lleguen a las acciones del controlador por los metodos http POST y GET.

Recoger variables GET y POST
03:11

Aprenderemos a generar bundles con la consola de Symfony.

Crear bundles
05:06
+
Vistas y Twig
8 Lectures 01:01:50

Veremos como crear plantillas base, de las cuales heredarán el resto de vistas, y como utilizar los bloques de Twig.

Plantillas y bloques
07:57

En esta clase aprendemos como definir variables y como usar los condicionales y blucles en el lenguaje de plantillas.

Variables, condicionales y bucles
12:31

Veremos como hacer comentarios con Twig.

Comentarios
00:40

En esta clase probaremos varias funciones predefinidas que vienen con Twig que nos ayudan a hacer tareas cotidianas en las vistas.

Funciones predefinidas
08:41

En esta clase verás como se crean nuevas funciones para Twig. Podremos usar estos helpers en cualquier vista y podremos reutilizarlos.

Crear nuevas funciones
19:32

Haremos uso de los filtros predefinidos de Twig en las vistas.

Filtros predefinidos
04:04

Crearemos nuevos filtros para reutilizar en las vistas.

Crear nuevos filtros
07:47

Conseguir más información sobre las plantillas, vistas y Twig.

Más información
00:38
+
Bases de datos y Doctrine
16 Lectures 01:06:38

Veremos como configurar Symfony3 para que se conecte a una base de datos.

Conexión a la base de datos
00:57

Aprenderemos que es un ORM, que es Doctrine y que son las entidades.

Preview 04:56

Aprenderemos a generar entidades a partir de tablas ya existentes en la base de datos.

Generar entidades a partir de la base de datos
09:41

Veremos como generar entidades directamente con Doctrine 2.

Generar entidades con Doctrine
03:14

Aprenderemos a generar las tablas en la base de datos a partir de las entidades que tenemos en nuestro proyecto de Symfony.

Generar tablas a partir de entidades
03:14

getEntityManager vs getManager
00:18

Veremos como insertar registros en la base de datos usando el ORM.

Insertar
06:33

Aprenderemos como sacar registros de la base de datos usando el ORM.

Leer
05:03

En esta clase aprenderás a actualizar y modificar registros de la base de datos usando Doctrine.

Actualizar
06:37

Veremos como se eliminan registros de la base de datos en Symfony.

Eliminar
03:09

Aprenderemos a usar los diferentes tipos de Find para sacar registros de la base de datos.

Tipos de Find
03:48

En esta clase veras como hacer consultas con SQL nativo en lugar de usar capas de abstracción extra para hacer consultas a la base de datos.

Preview 04:43

Veremos como usar el pseudo-lenguaje SQL que tiene Doctrine llamado DQL(Doctrine Query Language) el cual nos permite hacer consultas parecidas a SQL pero entre objetos, lo cual es bastante potente.

DQL
04:02

Aprenderemos a usar de forma básica el Query Builder.

Query Builder
03:02

En esta clase veremos que son y para que sirven los repositorios en Symfony para tener buenas practicas de desarrollo y respetar el patrón MVC. También veremos un ejemplo de uso.

Repositorios personalizados
05:57

Referencias y más información acerca del trabajo con bases de datos en este framework.

Más información
01:24
+
Formularios y validación
6 Lectures 43:17

En esta clase aprenderemos a crear formularios y mostrarlos en las vistas.

Preview 08:55

Veremos como personalizar los formularios en la vista para tener mayor control sobre ellos.

Personalizar formularios en la vista
05:32

Veremos como validar los formularios vinculados con las entidades y como mostrar los mensajes de error en las vistas.

Validar formularios
16:06

Aprenderemos a validar los datos de forma aislada, para no limitarnos a validar los datos de los formularios y poder validar cualquier datos que queramos utilizando el servicio de validación de Symfony.

Validar datos aislados
05:59

En esta clase vemos como crear más tipos de campos para los formularios, en este caso campos Select y Checkboxes.

Crear campos Select y Checkboxes
04:03

Referencias y más información acerca de los formularios en Symfony3.

Más información
02:42
+
Desarrollando una aplicación web desde cero
36 Lectures 06:56:56

Diseñamos una base de datos desde cero con DIA para usarla en el proyecto web que haremos a continuación con Symfony.

Preview 13:02

Creamos con SQL la base de datos que hemos diseñado y la importamos a MySQL.

Crear la base de datos con SQL
17:03

En esta clase le metemos datos de prueba a la base de datos para hacer pruebas posteriormente.

Rellenar la base de datos
10:28

Generaremos un nuevo bundle para crear nuestra aplicación.

Generando el bundle
04:41

Veremos como crear las entidades de nuestro proyecto.

Creando entidades
08:45

Mejoraremos las relaciones por defecto que nos genera el ORM.

Relaciones por defecto
01:10

Aprenderemos como funcionan las relaciones Many To One dentro del ORM Doctrine y veremos un ejemplos de uso.

Relaciones Many-To-One
08:14

Veremos como hacer relaciones One To Many y como usarlas en un ejemplo.

Relaciones One-To-Many
11:24

Continuamos creando relaciones One To Many para el resto de casos en las que serian útiles para relacionar las entidades.

Relaciones One-To-Many. Segunda parte
14:21

Referencias y más información sobre las relaciones de Doctrine.

Más información sobre las relaciones y Doctrine 2
01:11

Crearemos la plantilla base de la cual heredarán el resto de vistas del proyecto. También definiremos los bloques necesarios e incluiremos jQuery y Bootstrap 3.

Creando la plantilla base
14:25

En esta clase aprenderemos como usar el servicio de autenticación para hacer un login de usuarios.

Autenticación. Login de usuarios. Primera parte
19:19

Continuaremos haciendo el login de usuarios para que se puedan autenticar en la aplicación que estamos desarrollando.

Autenticación. Login de usuarios. Segunda parte
19:58

Creamos un formulario de registro para que los usuarios se den de alta en la aplicación que estamos programando con Symfony.

Formulario de registro
14:42

Veremos que son los mensajes o sesiones flash y haremos ejemplos de su uso.

Mensajes flash
07:53

Aprenderemos a cifrar las contraseñas de los usuarios que se registren usando los encoders de Symfony.

Cifrar contraseñas
04:09

Aprenderemos a controlar los usuarios duplicados e impediremos que se puedan registrar si ya existe el correo electronico en la base de datos.

Control de usuarios duplicados
03:59

Crearemos y validaremos el formulario para añadir etiquetas a la aplicación.

Crear y validar el formulario de etiquetas
19:18

Veremos como guardar nuevas etiquetas y mostrarlas en una tabla.

Guardar y listar etiquetas
15:39

Añadiremos la posibilidad de eliminar etiquetas de la aplicación web.

Eliminar etiquetas
14:17

Haremos un CRUD (Create, Read, Update, Delete) completo para las categorías.

Crear, listar, editar y borrar categorías
19:58

Crearemos el formulario que utilizaremos para crear y editar entradas.

Crear formulario de entradas
19:49

Guardaremos los datos del formulario y programaremos la funcionalidad para que se guarden nuevas entradas en la tabla Entries de la base de datos.

Guardar entradas
12:17

En esta clase aprenderemos a subir ficheros con Symfony3 y asignaremos las imágenes que subamos a las entradas.

Preview 04:33

Programaremos la funcionalidad necesaria para asignar las etiquetas, que el usuario rellena en el formulario de crear entrada, a las entradas en sí.

Asignar etiquetas a las entradas. Primera parte
19:59

Continuamos programando la asignación de etiquetas a las entradas.

Asignar etiquetas a las entradas. Segunda parte
02:19

En esta clase haremos un listado de entradas en el que mostramos diferentes datos de la entrada.

Mostrar las entradas
13:07

Programaremos un menú en el que mostramos las categorías y será el menú de navegación principal de la web.

Menú de categorías
06:00

Desarrollaremos un método para borrar las entradas que queramos, haremos uso del método remove de Doctrine.

Eliminar las entradas
11:45

Crearemos un botón para eliminar entradas de la aplicación.

Mostrar botón para eliminar entrada
03:59

Reutilizamos el formulario de crear entradas y programamos el update de datos de la entrada.

Editar entradas
18:22

En esta clase mostramos las etiquetas asignadas a una entrada en el campo de etiquetas del formulario.

Mostrar etiquetas la edición de la entrada
10:38

Paginaremos el listado de entradas en la home y mostraremos los enlaces de navegación.

Paginación de las entradas
19:53

Mostraremos y paginaremos las entradas que tienen las categorías en las secciones de cada categoría.

Entradas categorizadas
16:49

Veremos como mejorar las rutas que hay en nuestra aplicación y veremos como funciona el control de acceso de Symfony para añadir más seguridad a la aplicación y ahorrarnos trabajo.

Rutas y control de acceso
05:52

En esta clase veremos como hacer que el input file no sea requerido, etc.

Imagen no obligatoria
07:38
+
Otros
7 Lectures 20:22

Veremos como crear, conseguir y eliminar sesiones.

Sesiones
1 page

Aprenderemos a usar la internacionalización de forma básica.

Internacionalización
19:22

Veremos como se instalan nuevos bundles, paquetes y librerías al framework.

Instalar bundles y librerias
1 page

Veremos como hacer migraciones y como usarlas.

Migraciones
3 pages

Paginación con KnpPaginatorBundle
00:06

Como comprobar si es una petición AJAX.

AJAX
00:20

Generar y actualizar entidades a partir de tablas en doctrine.

Generar / Actualizar una sola entidad
00:32
1 More Section
About the Instructor
Víctor Robles
4.3 Average rating
5,742 Reviews
18,361 Students
17 Courses
Desarrollador web

Soy desarrollador web en una empresa y llevo inmerso en el mundo de la programación y la informática desde los 15 años.

Me encanta programar y todo lo relacionado con Internet y las nuevas tecnologías, crear cosas y enseñar a los demás.

Soy casi completamente autodidacta, por eso voy a ofrecerte muchos de mis conocimientos para que tú puedas aprender más fácilmente y más rápido de lo que yo lo hice y hago cada día.

Puedes saber más de mí en mi blog y en mis perfiles en las diferentes redes sociales ;) .