NobleProg Institute

NobleProg Institute

Curso de Desarrollo Web con Symfony3

La carrera Curso de Desarrollo Web con Symfony3 es una de los Cursos de Informática e Información que dicta NobleProg Institute.

Duración: .

El título de Curso de Desarrollo Web con Symfony3 es el título que otorga NobleProg Institute para la carrera de Curso en Informática.

Descripción General

Symfony es un conjunto de componentes PHP , un marco de aplicación web, una filosofía y una comunidad.

Programa del Curso

Programación orientada a objetos:

  • Clases objetos.
  • Propiedades y métodos.
  • Métodos constructores y destructor.
  • Herencia de clase.
  • Ámbitos de los atributos y métodos (visibilidad).
  • Manejo de errores con excepciones.
  • Espacios de nombres.

Presentación de la fama de Symfony:

  • Introducción al marco Symfony y su ecosistema.
  • Instalación de Symfony "Distribución de edición estándar".
  • Descubrir la arquitectura del proyecto Symfony (aplicación, paquetes, bibliotecas, paquetes, etc.).
  • Descripción del flujo de trabajo de procesamiento de peticiones HTTP.
  • Comprender el concepto de medio ambiente (desarrollo, producción y prueba).
  • Introducción a las convenciones de codificación y denominación.
  • Descubrir el concepto de un "paquete".

Depuración del código:

  • Obtención de ayuda de la barra de herramientas de depuración web.
  • Introspección de los registros registrados.
  • Análisis de solicitudes HTTP gracias a la aplicación "Web Profiler".
  • Detección de problemas con errores y excepciones explícitos.
  • Uso de las características de los componentes Debug y VarDumper.

Configuración de la aplicación:

  • Comparación del formato de configuración incorporado soportado: XML, YAML y PHP.
  • Configuración de la aplicación a parámetros globales.
  • Aplicaciones de configuración y URL con anotaciones.
  • Anular la configuración definida por un "paquete" incorporado o de terceros.

Generación de contenido para el usuario final:

  • Presentación del motor de plantillas Twig.
  • Comparando Twig y las estrategias de plantillas PHP.
  • Acceso a variables globales de plantillas Twig (petición, sesión, usuario).
  • Uso de etiquetas, filtros y funciones para generar y formatear una plantilla Twig.
  • Hacer plantillas realmente extensibles gracias a la función de herencia de plantilla.
  • División de plantillas en trozos de plantillas más pequeños para evitar duplicaciones de código.
  • Representación de un controlador Symfony desde una plantilla Twig.
  • Generación de URL basadas en la configuración de rutas de la aplicaciónñ
  • Representación de formularios Symfony con ayudantes personalizados de Twig View.

Controlador de desarrollador y analizar la solicitud:

  • Diseño de una clase de controlador con sus métodos de acción.
  • Asignación de patrones de URL a los controladores de Symfony gracias a las anotaciones.
  • Generación de respuestas sin procesar y respuestas basadas en plantillas Twig.
  • Acceso a la información del cliente desde el objeto Request.
  • Lectura y escritura de datos de sesión.
  • Lectura y escritura de datos de cookies.
  • Activación de una página de error 404 cuando no se encuentra el recurso.
  • Disparo de un redireccionamiento interno a otro controlador para evitar duplicaciones de código.
  • Redireccionar el usuario a otra página.

Interactuando con el Fin:

  • Descubriendo el componente "Formulario".
  • Diseño y procesamiento de formularios web sencillos.
  • Adición de restricciones de validación a los datos de campos de formulario enviados.
  • Prototipando la forma de rendering a Twig view helpers.
  • Reunir los datos enviados y procesarlos.
  • Enviar el formulario validado y filtrado por e-mail a algún destinatario.

Internacionalización y localización de la interfaz de usuario:

  • Descubriendo el componente "Traducción".
  • Cambiar la configuración regional predeterminada del usuario.
  • Definición de plantillas de ramita personalizadas.
  • Tratamiento de traducciones dinámicas incluyendo oraciones pluralizadas.

Inyección de dependencia y contenedor de servicio:

  • Entender el principio de la inyección de dependencia.
  • Introducción al contenedor de servicios de Symfony.
  • Listando todos los servicios integrados de Symfony.
  • Registro de nuevos servicios empresariales personalizados en el contenedor de inyección de dependencia.
  • Acceso a un servicio registrado desde el contenedor de servicio.
  • Creación y acceso a parámetros de configuración globales desde el contenedor.

Contratación para el aseguramiento de la calidad con pruebas automatizadas:

  • Descubriendo el marco de automatización de pruebas de PHPUnit.
  • Comprender los objetivos de la automatización de las pruebas (pruebas unitarias y funcionales).
  • Configuración de una suite de pruebas automatizadas.
  • Diseño y ejecución de pruebas unitarias.
  • Diseño y ejecución de pruebas funcionales.
  • Generación de informes de cobertura de código.

Interacción con el usuario final y formularios:

  • Diseño y procesamiento de formularios web.
  • Automatización de la representación de formularios con ayudantes de vista Twig.
  • Personalización de la representación de formularios con temas de forma incorporados y personalizados en Twig.
  • Configuración de campos de formulario como servicios.
  • Aplicación de una restricción de validación incorporada.
  • Aplicación de reglas de restricción de validación personalizadas en los datos enviados.
  • Contextualización de la validación de datos gracias a grupos de validación.

Restringir el acceso a las áreas protegidas de la solicitud:

  • Introducción a la autenticación y autorización.
  • Asegurar las páginas de algunas aplicaciones.
  • Implementación del componente secundario de Security Guard para gestionar la autenticación.
  • Configuración de una directiva de control de acceso.
  • Prueba de los permisos del usuario desde un controlador y una plantilla Twig.
  • Registro de reglas de autorización personalizada con "votantes".

Mejora del rendimiento de la aplicación con caché de HTTP y ESI:

  • Introducción a los flujos de trabajo de almacenamiento en caché de HTTP.
  • Descubriendo los diferentes tipos de sistemas de caché.
  • Comparación de las estrategias de caché de vencimiento y validación.
  • Aplicación de la caché de validación y validación.
  • Caché de fragmentos de página gracias a la tecnología ESI (Edge Side Includes).
  • Instalación y configuración de la memoria caché de proxy inverso incorporada de Symfony.

Consultar un sistema de base de datos relacional con Doctrine:

  • Descubrir los fundamentos de la Doctrina ORM.
  • Entender los conceptos de "entidades" y "repositorios".
  • Automatización de clases de PHP y generación de código de consultas SQL con Doctrine.
  • Persistencia de datos en la base de datos gracias al gestor de entidades Doctrine ORM.
  • Obtención de datos de la base de datos a Doctrine.
  • Creación y ejecución de consultas SQL personalizadas gracias al objeto Doctrine Query Builder.


Sedes donde Estudiar Curso de Desarrollo Web con Symfony3 en NobleProg Institute

Obtén Información al Instante

Al solicitar informes autorizo a universidades.com.ec, a sus dependientes, subcontratados o asociados a contactarme para asesorarme en relación a propuestas educativas relacionadas con cualquiera de las alternativas existentes en el territorio ecuatoriano.