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.3 (329 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,084 students enrolled
$19
$100
81% off
Take This Course
  • Lectures 99
  • Length 12.5 hours
  • Skill Level All Levels
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 Spanish

Course 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 !!

What are the requirements?

  • Saber HTML, PHP y SQL
  • Conocer el patrón Modelo Vista Controlador
  • Saber lo básico de programación orientada a objetos

What am I going to get from this course?

  • 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

What is the target audience?

  • Desarrolladores web
  • Programadores que quieren adquirir nuevos conocimientos
  • Estudiantes de informatica de ciclos formativos o universidad

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

18:16

Introducción al curso de Symfony3.

04:41

Recomendaciones para hacer el curso.

Section 1: Antes de empezar
Article

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

Modelo Vista Controlador. Teoria
Article
Article

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

Article

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

Section 2: Preparación del entorno de desarrollo
04:36

Instalaremos un servidor de aplicaciones web en nuestro equipo local.

Servidor de aplicaciones web en Linux y Mac OS
Article
01:04

Instalaremos Composer para gestionar las dependencias de paquetes PHP.

05:55

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

06:16

Vamos a instalar Netbeans para desarrollar PHP con él.

Section 3: Instalación de Symfony3
Recomendaciones
Article
08:33

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

Article

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

Section 4: Básicos
05:00

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.

05:06

Haremos nuestro primer Hola Mundo con Symfony.

10:40

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

Article

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

09:57

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

01:09

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

04:31

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

03:11

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

05:06

Aprenderemos a generar bundles con la consola de Symfony.

Section 5: Vistas y Twig
07:57

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

12:31

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

00:40

Veremos como hacer comentarios con Twig.

08:41

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

19:32

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

04:04

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

07:47

Crearemos nuevos filtros para reutilizar en las vistas.

00:38

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

Section 6: Bases de datos y Doctrine
00:57

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

04:56

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

09:41

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

03:14

Veremos como generar entidades directamente con Doctrine 2.

03:14

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

getEntityManager vs getManager
Article
06:33

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

05:03

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

06:37

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

03:09

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

03:48

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

04:43

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.

04:02

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.

03:02

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

05:57

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.

01:24

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

Section 7: Formularios y validación
08:55

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

05:32

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

16:06

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

05:59

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.

04:03

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

02:42

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

Section 8: Desarrollando una aplicación web desde cero
13:02

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

17:03

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

10:28

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

04:41

Generaremos un nuevo bundle para crear nuestra aplicación.

08:45

Veremos como crear las entidades de nuestro proyecto.

01:10

Mejoraremos las relaciones por defecto que nos genera el ORM.

08:14

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

11:24

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

14:21

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

01:11

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

14:25

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.

19:19

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

19:58

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

14:42

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

07:53

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

04:09

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

03:59

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

19:18

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

15:39

Veremos como guardar nuevas etiquetas y mostrarlas en una tabla.

14:17

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

19:58

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

19:49

Crearemos el formulario que utilizaremos para crear y editar entradas.

12:17

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

04:33

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

19:59

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

02:19

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

13:07

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

06:00

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

11:45

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

03:59

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

18:22

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

10:38

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

19:53

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

16:49

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

05:52

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.

07:38

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

Section 9: Otros
1 page

Veremos como crear, conseguir y eliminar sesiones.

19:22

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Víctor Robles, 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 ;) .

Ready to start learning?
Take This Course