Curso de Symfony

BackEnd

Aprende a crear aplicaciones web con el framework PHP Symfony

Intermedio Medio (de 8 a 20 horas) Precio en promoción 99€ 79€

Symfony es uno de los frameworks de PHP más usados a nivel mundial y uno de los más potentes y complejos que existen. Symfony permite el desarrollo acelerado de todo tipo de proyectos web, en base a un set de componentes PHP reutilizables y un poderoso conjunto de herramientas de línea de comandos, que permiten automatizar muchas de las tareas necesarias en el desarrollo de aplicaciones web.

Symfony permite desarrollar aplicaciones sobre un elevado estándar de calidad del software, que promueve las mejores prácticas y facilita la creación de proyectos robustos, escalables y de fácil mantenimiento. Es una herramienta indispensable de empresas y desarrolladores PHP avanzados.

Objetivo del curso de Symfony

Establecer las bases para el desarrollo aplicaciones basadas en Symfony, facilitando el aprendizaje gradual de los componentes principales del framework. Ofrecer a los estudiantes un conocimiento sólido de los estándares de calidad que Symfony promueve, haciendo hincapié en asuntos tan importantes como la reutilización, estructuración basada en componentes, usabilidad y seguridad.

Una vez acabado el curso de Symfony el estudiante será capaz de comprender el framework de manera global y desarrollar proyectos de una manera ágil. Será capaz de aprovechar las virtudes del framework, para generar aplicaciones con código de alta calidad y de sencillo mantenimiento.

Curso de Symfony 4: Durante el curso utilizamos la versión 4.2 de Symfony.

Pre-requisitos

๏ Experiencia previa con el lenguaje PHP

๏ Conocimientos de PHP Orientado a Objetos

๏ Manejo básico de Composer

Programa de clases del curso

Las clases están organizadas de modo que se puedan eliminar las dificultades habituales en el aprendizaje de los estudiantes, al aproximarse a herramientas complejas y sofisticadas como Symfony.

Sesión previa (Gratuita, Hangout)

๏ Qué es Symfony

     - Qué es un framework

     - Qué es MVC

๏ Características principales de Symfony

     - Framework MVC

     - Orientado a Objetos

     - Amplia comunidad

     - Muy extensible

๏ Para qué Symfony

๏ Por qué Symfony (breve comparativa con alternativas)

     - Laravel

     - ZendFramework

     - CakePHP

Clase 1 (Gratuita)

๏ Instalación vía composer

๏ Primera ejecución

๏ Revisión de archivos creados

๏ Estructura de un proyecto

     - Directorios

     - Clases básicas

     - Controller

     - Request

     - Response

๏ Ciclo de vida de un request

๏ Routes

๏ Uso del comando console

Clase 2

Templates

     - Twig

     - Layouts

๏ Debugging

     - WebProfiler

     - XDebug

๏ Deployment en producción

     - Archivos .env

     - Manejo del caché

     - Permisos

Clase 3

๏ Configuración vía annotations

๏ Qué es Doctrine

     - Qué es un ORM

๏ Por qué Doctrine

     - Eloquent

     - Propel

๏ Operaciones básicas

     - Creación de un modelo de datos simple

๏ Consultas dentro de controllers

๏ Repositorios

Clase 4

๏ Formularios

     - Creación

          * Widgets

          * Clases formulario

          * Formularios anónimos

     - Validación

     - Procesamiento

Clase 5

๏ Bundles

     - ¿Qué son?

     - ¿Para qué sirven?

     - ¿Cómo se usan?

     - Flex

๏ Servicios

     - ¿Qué son?

     - ¿Por qué usarlos? ¿Cuándo usarlos?

     - Creación

     - Uso

๏ Creación de comandos de consola

     - Para qué

     - Cómo se crean

     - Cómo se usan

Clase 6

๏ Seguridad

     - Firewalls

๏ Envío de correos electrónicos

     - SwiftMailer

Clase 7

๏ Creación de bundles

     - ¿Para qué?

     - ¿Cómo?

๏ Internacionalización

     - ¿Para qué?

     - ¿Cómo funciona?

          * Archivos de mensajes

          * Organización de las claves

     - Uso desde Twig

     - Uso desde Controllers

Clase 8

๏ Testing automatizado

     - Tests funcionales

     - Tests unitarios

Clase 9

๏ Repaso general

๏ Bundles interesantes

     - FOSUserBundle

     - Monolog

     - EasyAdmin

CONTENIDO

Primer proyecto Symfony

Gratis !
Mauro Chojrin
1:57:23
2:13:14
1:58:18

Bundles

Mauro Chojrin
1:46:25

Testing automatizado

Mauro Chojrin
1:45:47
1:48:38

CONTENIDO

Primer proyecto Symfony

Gratis !
Mauro Chojrin
1:57:23
2:13:14
1:58:18

Bundles

Mauro Chojrin
1:46:25

Testing automatizado

Mauro Chojrin
1:45:47
1:48:38