Introducción al desarrollo web con Symfony2

Aprende a desarrollar una aplicación completa desde cero usando Symfony, el framework PHP más completo del mercado.
4.3 (15 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.
168 students enrolled
$30
Take This Course
  • Lectures 85
  • Contents Video: 3.5 hours
    Other: 2 mins
  • Skill Level Beginner Level
  • 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 11/2013 Spanish

Course Description

ACTUALIZACIÓN 2016-04: El curso ha sido actualizado para Symfony 2.8 LTS

Este curso es una introducción al desarrollo web con Symfony, el framework para PHP más completo del mercado.

Está basado en vídeos donde podrás seguir la creación desde cero y paso a paso de una aplicación web completa: un blog, incluyendo su área de administración.

La duración total es de 4 horas, pero si quieres practicar mientras aprendes te llevará más tiempo, lo cual recomiendo.

El curso está estructurado de forma general en:

  • Preparación del entorno de desarrollo
  • Generación del bundle principal donde irá la parte pública (frontend)
  • Generación del bundle del modelo, donde irá la lógica de negocio (interacción con la base de datos)
  • Generación del bundle de administración, para gestionar los posts y autores (backend o backoffice)
  • Refactorización del código para modularizar y organizarlo mejor, usando la flexibilidad del contenedor de dependencias
  • Hacer uso de las URLs para seleccionar el idioma

Durante todo el curso se hará hincapié en el desarrollo guiado por pruebas, usando el estándar de la industria: PHPUnit.

Además la aplicación resultante está en GitHub para su consulta, podrás encontrarla en la última lección (puedes consultarla incluso si no te has inscrito al curso). Usa etiquetas de git para que puedas ver cómo queda el código al final de cada lección.

Si eres un desarrollador de PHP con curiosidad por los frameworks y quieres pasar al siguiente nivel, o bien ya conoces Symfony u otro framework y quieres repasar y profundizar, este es tu curso. Una introducción que te sumergirá en la creación de una aplicación de forma amena y directa, haciendo uso de las buenas prácticas.

Una vez inscrito en el curso responderé las dudas que te vayan surgiendo respecto al temario.

What are the requirements?

  • Conocimientos de PHP
  • Conocimientos de programación orientada a objetos
  • Conocimientos del patrón MVC
  • OS X (recomendado) o Linux
  • Windows no está soportado en el curso, aunque daré algunos apuntes

What am I going to get from this course?

  • En este curso aprenderás a usar las características más importantes del framework y a afrontar los problemas más comunes que aparecen en cualquier proyecto web de cierta envergadura.
  • Al finalizar este curso serás capaz de desarrollar una aplicación web desde cero con Symfony2.

What is the target audience?

  • Desarrolladores web
  • Programadores de PHP que quieran subir al siguiente nivel

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

Section 1: Introducción al curso
Las características de Symfony2 que vamos a tratar
Preview
01:16
IDE y versión de PHP
Preview
00:54
Notas y actualizaciones del curso
Article
Section 2: Preparación del entorno de desarrollo
Preparación del entorno de desarrollo
Article
Repaso del libro oficial
00:18
Section 3: Preparando el proyecto
Creando el proyecto
00:15
Vistazo rápido de la configuración del proyecto
Preview
02:15
Configurando Composer
Article
Eliminando el bundle de ejemplo AppBundle
00:24
Section 4: Los primeros bundles
Generando el CoreBundle
Preview
01:25
Generando el ModelBundle
00:52
Section 5: Preparando la base de datos a través de Doctrine 2
Creando la base de datos
Article
Generando las entidades Post y Author
11:06
Generando nuestra primera migración
06:08
Rellenando la base de datos con fixtures
11:36
Section 6: La página principal con el listado de posts
Generando el controlador del listado
Preview
02:04
Escribiendo nuestro primer test
01:27
Instalando PHPUnit y ejecutando la suite de tests
00:57
Cómo queda en el navegador y un vistazo a la barra de debug y profiler
00:43
Personalizando el layout principal con Twig
00:43
Creando el layout y los archivos de i18n para el CoreBundle
05:22
Creando el CSS del CoreBundle e instalando los assets
06:47
Retocando el test del controlador
01:55
Iterando los posts en Twig, usando partials y las Twig extensions
10:03
Añadiendo una barra lateral con los últimos posts
07:49
Instalando las Doctrine Extensions para agregar un slug al post
04:06
Refactorizando los Timestampable para usar Doctrine Extensions
01:17
Añadiendo un campo updated para los posts
01:54
Section 7: La página del post
Escribiendo un test para cargar un post
Preview
03:47
Creando la acción en el controlador
02:19
Creando la plantilla
03:09
Poniendo las rutas definitivas en el listado
02:14
Section 8: La página del autor
Generando el controlador
Preview
01:09
Creando el repositorio
02:17
Añadiendo el comportamiento Sluggable
02:14
Escribiendo un test para comprobar el listado de los posts de autor
02:31
Escribiendo el método
03:04
Escribiendo la plantilla
02:02
Adaptando enlaces en las páginas principal y post
01:15
Controlando el caso de autor sin posts y enlazando a la página principal
02:38
Section 9: Los comentarios
Creando la entidad Comment
05:03
Creando comentarios de ejemplo mediante fixtures
03:52
Escribiendo un test para comprobar que los comentarios se muestran
01:04
Creando un partial para mostrar comentarios
05:16
Mostrando el número de comentarios por post
03:14
Escribiendo un test para la creación de un comentario
03:46
Generando un FormType de tipo Doctrine
03:50
Creando la acción Create y añadiendo el formulario en la plantilla
03:22
Añadiendo un CSS para el formulario
01:43
Implementando la acción Create del comentario
05:46
Section 10: Preparando la seguridad para la zona de administración
Generando el AdminBundle
00:36
Creando el controlador de seguridad
03:49
Añadiendo un layout y CSS para el AdminBundle
02:43
Añadiendo el administrador y preparando el firewall
02:15
Section 11: Administración de autores
Generando el CRUD
01:49
Limpiando el controlador generado por el CRUD
03:07
Añadiendo la ruta al header del AdminBundle
01:25
Adaptando el test
03:09
Creando la plantilla del login
02:45
Limpiando las plantillas generadas por el CRUD
04:47
Adaptando el AuthorType y el controlador
01:30
Probando la administración de autores
00:40
Section 12: Administración de posts
Generando el CRUD
00:57
Adaptando el test
03:50
Adaptando el PostType
00:38
Limpiando el controlador
03:21
Añadiendo la ruta al header del AdminBundle
00:10
Limpiando las plantillas y probando la administración de posts
05:37
Section 13: Creando un logout para el AdminBundle
Adaptando el firewall
00:38
Creando la acción en el controlador de seguridad
00:27
Añadiendo la ruta al header del AdminBundle
00:52
Section 14: Creando una redirección para la ruta por defecto del AdminBundle
Escribiendo el test de la redirección
01:34
Adaptando el controlador
00:48
Section 15: El contenedor de dependencias
Introducción
00:29
Creando nuestro primer servicio para el autor
05:24
Refactorizando el controlador del autor
01:34
Creando un servicio para el post
03:22
Refactorizando el controlador del post
01:51
Refactorizando la creación de comentarios
04:06
Section 16: Internacionalizando las URL
Adaptando los tests
00:59
Adaptando los controladores
02:23
Viendo el resultado en el navegador
00:40
Section 17: Conclusión
Bonus: Arreglando la fecha de los comentarios
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

David Morales, Computer Engineer and IT Teacher

Since the year 2000 I have been teaching to public and private companies from Barcelona, mainly about Unix and Linux systems, and web technologies such as PHP, Javascript and Java.

In 2005 I completed my B.S. in Computer Science at the University of Barcelona.

I have worked for several startups using PHP and the Symfony framework since 2006. In 2011 I switched to Ruby on Rails as my main framework to continue building big complex web sites.

Ready to start learning?
Take This Course