PHP

Curso de Creación y Publicación de Packages en PHP

Crea y publica packages en Packagist para PHP, instalables vía Composer, con sus pruebas unitarias y flujos de CI
Inscripciones abiertas
Avanzado
5 Clases 9 h (aprox.)
79€
65€
Precio en promoción

Inicio del curso

Jueves 17 de julio

Vídeo on-demand: "Iniciar un proyecto de package con Composer"

Si te dedicas al desarrollo profesional con PHP estamos seguros que usarás Composer para la gestión de las dependencias. Si no conoces esta herramienta, deberías empezar por ahí. La verás usar en prácticamente todos los cursos de PHP impartidos en EscuelaIT, ya que es un conocimiento básico y esencial para el desarrollo moderno.

Sin embargo, aunque la mayoría usemos Composer, no todo el mundo tiene el conocimiento necesario para publicar sus packages, con código de base que usa proyecto tras proyecto. En la mayoría de los casos acabamos copiando y pegando archivos que nos viene bien reutilizar de un proyecto a otro.

Publicar packages en Packagist puede ser una excelente experiencia, no solo para facilitar el desarrollo de los proyectos con código de base que tendrás al alcance de un simple comando de consola (composer require), sino también una oportunidad de mejorar tu perfil como desarrollador, publicando software libre para que la comunidad lo pueda usar.

En este curso verás que el proceso para publicar un package no es complicado y en poco tiempo lo puedes tener listo. Lo que sí requiere un poco más de tiempo es crear un package bien diseñado, con una estructura correcta, sus pruebas del software, los sistemas de CI y todo lo que necesitas para mantener los estándares de calidad que requiere un proyecto de software libre. Todo eso lo podrás aprender en este curso de creación de paquetes en Composer.

Qué aprenderé en el Curso de Creación y Publicación de Packages en PHP

  • Desarrollar con PHP usando buenas prácticas
  • Manejar espacios de nombres (namespaces) de una manera más consciente
  • Configurar el sistema de autoload de clases y funciones de Composer
  • Realizar las pruebas del software con PHPUnit sobre los packages publicados
  • Aplicar técnicas de refactoring para mejorar el diseño de los packages
  • Entender los flujos de trabajo habituales para automatizar las pruebas y el despliegue de nuevas versiones de los proyectos CI/CD
  • GitHub Actions para automatizar los flujos de trabajo

Objetivos del curso

Desarrollar packages para publicar en Packagist, de modo que se puedan instalar en cualquier proyecto PHP mediante Composer. Desarrollar las pruebas del software de los packages y mantener un enfoque dirigido por pruebas con PHPUnit, para llegar a un diseño correcto usando técnicas de Refactoring. Correr las pruebas automáticamente con un enfoque CI usando GitHub Actions y gestionar las versiones para publicar los packages en Packagist con cada nueva actualización.

Por qué debes aprender creación y publicación de Packages en PHP

Este es un curso que abordará numerosas áreas esenciales del desarrollo moderno, como el diseño del software, las pruebas del software, GitHub Actions para poder aplicar enfoques de CI, manejo de Git y GitHub para Pull Request, correr pruebas automáticamente y realizar otras automatizaciones con GitHub Actions, etc. Todo bajo el objetivo de publicar packages en Packagist que sean instalables en cualquier proyecto vía Composer, fáciles de mantener y con estándares de calidad elevados.

Por tanto, es útil para cualquier persona que quiera mejorar sus conocimientos de desarrollo con PHP y las herramientas habituales en el mundo del desarrollo moderno de proyectos de software.

Además, publicar packages en Packagist te dará la oportunidad de mejorar tus flujos de trabajo, pudiendo mantener de una manera centralizada las piezas de software que usas repetidas veces a lo largo de los distintos proyectos que vas realizando. Además, puede ser una buena oportunidad para mejorar tu perfil de desarrollador, mostrando al mundo lo que eres capaz de hacer en el área del software libre con PHP.

Qué tengo que saber

Es necesario sobre todo tener un conocimiento sólido sobre el lenguaje PHP.

Además en este curso veremos pruebas con PHPUnit y haremos uso del sistema de control de versiones Git y el servicio de GitHub, por lo que sería ideal tener también algunos conocimientos sobre estas herramientas.

Clases y contenidos

Iniciar un proyecto de package con Composer

Cómo iniciar un nuevo proyecto que pretendemos publicar en un package en Packagist. Entender el sistema de autoload, los namespaces que debemos configurar, la estructura del proyecto que se espera, etc.

Añadir a Google Calendar
Cómo realizar las pruebas del software con PHPUnit

Cómo usar PHPUnit para hacer pruebas unitarias sobre las clases de nuestro proyecto de package. Cómo aplicar un enfoque basado en TDD para el desarrollo del proyecto.

Añadir a Google Calendar
Refactoring para mejorar el diseño

Una vez tenemos pruebas, cómo mejorar el diseño mediante técnicas de Refactoring.

Añadir a Google Calendar
Cómo publicar un proyecto de Package en Packagist

Veremos cómo podemos publicar nuestro proyecto en Packagist para que esté disponible para la comunidad. Veremos cómo lo podemos usar desde otros proyectos una vez publicado.

Añadir a Google Calendar
Cómo automatizar las pruebas y la publicación del proyecto en Packagist

Veremos cómo podemos automatizar los procesos con GitHub Actions y mantener un flujo consistente y robusto para la gestión de los packages.

Añadir a Google Calendar

Cursos que también te pueden interesar

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete