¡Composer 2.0 ya está disponible!
Composer, el manejador de dependencias de PHP, ¡ya está disponible en su versión 2.0! y viene acompañado de muchos cambios y mejoras que te sorprenderán.
Composer, el manejador de dependencias de PHP, ¡ya está disponible en su versión 2.0! y viene acompañado de muchos cambios y mejoras que te sorprenderán.
De manera general un helper es una función de ayuda que realiza una tarea o procedimiento específico y que su uso puede repetirse una y otra vez a lo largo de nuestro proyecto. Esto permite que evitemos seguir escribiendo tal procedimiento en muchos lugares, por ejemplo, puede ser alguna función común que utilicemos en la mayoría de los controladores o vistas. Para este propósito se pueden crear helpers que ayuden a simplificar nuestro código.
Al momento de ejecutar el comando composer update
o install
en un proyecto de PHP necesitamos esperar hasta que todas las dependencias de dicho proyecto sean descargadas una por una. Sin embargo, dependiendo de nuestro equipo y la conexión a Internet que tenemos disponible, completar todo el proceso de descarga de paquetes puede tomar entre 3 a 5 minutos, incluso más. Sin embargo, podemos reducir ese tiempo con la ayuda del plugin para Composer llamado hirak/prestissimo.
Ejecutar pruebas automatizadas con PHPUnit nos ayuda a tener un código más confiable en nuestros proyectos, ya que nos brinda la posibilidad de saber que el código que estamos agregando o modificando no va a romper la funcionalidad de lo que ya está implementado. Estas pruebas normalmente las ejecutamos de manera manual cada vez que hacemos algún cambio a nuestro código, pero ahora existe una manera de automatizar también ese proceso.
En esta lección voy a instalar y a configurar la última versión de PHPUnit disponible al momento de grabar este video (6.5) utilizando Composer, también voy a crear y a configurar mi directorio de pruebas automatizadas (tests/
) de forma que pueda comenzar a escribir las pruebas de mi componente, las cuales serán las que me den el soporte que necesito para poder realizar cambios en mi código (refactorizar) con más confianza.
Bienvenidos a una nueva lección de la tercera parte del curso Creación de componentes para PHP y Laravel, donde aprenderás a publicar un nuevo proyecto en Packagist para compartirlo con la comunidad de PHP. Te indicaremos cuáles son los pasos a seguir y que debes tomar en cuenta en la configuración del archivo composer.json de los proyectos que instalarán nuestro paquete.
En la lección anterior creamos un nuevo proyecto «container», en el cual incluimos parte del código desarrollado en la parte 2 de este curso, agregando algunos cambios necesarios, por supuesto, todo esto haciendo uso de pruebas unitarias. Aunque todas las pruebas están pasando hasta este momento, debemos hacer algunos arreglos adicionales para poder utilizar este componente. En la lección de hoy finalmente vamos a incluir el componente externo «container» creado dentro de nuestro mini proyecto.
Styde Seeder es un componente desarrollado por Duilio para mejorar el proceso de creación de datos de prueba en nuestros proyectos de Laravel. Este paquete nos proporciona un conjunto de métodos que nos permiten trabajar con esto de una manera sencilla. En este tutorial veremos cómo trabajar con él.
En lecciones anteriores hemos venido desarrollando desde cero un contenedor de inyección de dependencias en PHP, ahora en esta tercera parte del curso Crea componentes para PHP y Laravel aprenderás a publicar un componente o paquete de PHP en Packagist.
Para esta primera lección prepararemos un nuevo proyecto que contendrá el contenedor que hemos desarrollado, extrayendo las clases referidas a él de nuestro mini proyecto.
Laravel nos permite entre otras cosas el desarrollo de API’s que puedan ser consumidas desde otro recurso o software externo como aplicaciones web de terceros, aplicaciones móviles, etc. pero ocasionalmente y en sentido contrario, es necesitamos realizar peticiones a una o varias API’s.
En PHP se pueden hacer peticiones web utilizando por ejemplo CURL que es «Una librería que nos permite conectarnos y comunicarnos con diferentes tipos de servidores usando diferentes tipos de protocolos como http, https, ftp, entre otras«.
Citando un ejemplo muy simple de la documentación oficial de esta librería podemos ver lo siguiente
// Conectarse a un cliente web $ch = curl_init("http://www.example.com/"); // Abrir un archivo $fp = fopen("example_homepage.txt", "w");
Guzzle es un paquete de PHP que permite, de una forma muy fácil, realizar todas estas peticiones HTTP para integrar servicios web de terceros dentro de nuestras aplicaciones.