Alberto Alejandro Núñez Garcia
Si ya no quieren un paquete instalado previamente, simplemente pueden ejecutar en la terminal:
composer remove [NombrePaquete]
Jimmy Buriticá Londoño
Gracias, buen dato.
Danilo Hernandez
gracias.
¿Qué es Composer en la gestión de paquetes PHP?
Composer se ha convertido en una herramienta esencial para la gestión de paquetes en PHP. Antes de su existencia, el proceso de encontrar e instalar paquetes requería búsquedas manuales en portales como Google. Hoy, Composer centraliza este proceso, permitiendo un manejo eficiente de las dependencias y facilitando la búsqueda y descarga desde su repositorio principal, Packages.org.
¿Cómo se utiliza Composer?
Composer se maneja a través de comandos en la línea de comandos. Al buscar, por ejemplo, un paquete para enviar correos electrónicos, simplemente escribirías "email" en el buscador de packages.org, eligiendo el paquete con las mejores estadísticas de descargas. Esto indica su utilidad y popularidad dentro de la comunidad PHP.
composer require vendor/package-name
¿Qué debes considerar al elegir un paquete?
¿Cómo se estructura un paquete en Composer?
Un aspecto clave en la gestión de paquetes mediante Composer es entender su estructura típica. Al acceder al repositorio en GitHub de un paquete, encontrarás:
composer.json: Define las dependencias del proyecto y es fundamental para su instalación correcta.src: Aquí se ubican las clases del paquete.Ejemplo de un archivo composer.json básico
{ "require": { "monolog/monolog": "^2.0" } }
En este ejemplo, se establece como requisito el paquete Monolog.
¿Cómo gestionar paquetes para entornos de desarrollo y producción?
Composer permite gestionar paquetes tanto para entornos de desarrollo como de producción. Esto se realiza utilizando comandos específicos:
--dev al instalar paquetes necesarios solo para el entorno de desarrollo.composer require --dev phpunit/phpunit
composer require carbon/carbon
¿Qué papel juega el archivo autoload.php?
El archivo autoload.php es parte de la carpeta vendor, generada por Composer. Permite cargar automáticamente las clases y es esencial para que las aplicaciones de PHP funcionen correctamente y sin conflictos de dependencias.
¿Cómo Composer garantiza el manejo adecuado de dependencias?
Composer se encarga de resolver las dependencias de cada paquete, incluso si un paquete depende de otros. Esto asegura un sistema profesional y correctamente configurado, listo para el desarrollo o producción en PHP.
Si te apasiona aprender más sobre Composer y su potencial en la modernización del desarrollo web con PHP, ¡no te detengas aquí! Sigue explorando, experimentando y adquiriendo nuevas habilidades en la gestión de dependencias.
Alberto Alejandro Núñez Garcia
Si ya no quieren un paquete instalado previamente, simplemente pueden ejecutar en la terminal:
composer remove [NombrePaquete]
Jimmy Buriticá Londoño
Gracias, buen dato.
Danilo Hernandez
gracias.
Carlos Eduardo Gomez García
La diferencia entre requerir para producción y requerir para desarrollo, es que a veces nosotros como desarrolladores necesitamos hacer pruebas (phpunit) pero realmente eso no nos interesa que esté en funcionamiento en la aplicación en producción, es por eso que dividimos las dependencias entre producción y desarrollo, para que en producción, esas dependencias que no son necesarias no generen "peso" a la aplicación
Irving Juárez
Gracias, buen dato
DARWIN JUAN CARLOS CATUNTA GARCIA
Muchas gracias por la aclaración ✌
Juan Esteban Galvis
Ahora entiendo mejor jaja Composer es el equivalente a npm (https://platzi.com/clases/npm/) en PHP pero siento que más especializado.
Edgar Ramón González Contreras
O maven para java.
Italo Morales Fantone
ProfesorCorrecto, de hecho Composer está inspirado en NPM.
Kenet Andrés Chungandro Montenegro
Perry Lee Daniels
exelente aporte
Julián Andrés Loaiza Ospina
Gestión de paquetes PHP
Composer es la herramienta para manejar las dependencias de PHP
Packagist:
Se pueden agregar a nuestro proyecto desde la terminal:
composer require [nombre/librería] Ejemplo: composer require nesbot/carbon
Carlos Rubén Díaz Gutiérrez
Yo estoy usando WSL y no pude ejecutar composer require --dev phpunit/phpunit. Lo que hice para solucionarlo fue lo siguiente.
$ sudo apt update $ sudo apt upgrade $ sudo apt install php-xml $ sudo apt-get install php-mbstring
Daniel Duarte
Gran aporte. Muchas gracias.
Arturo Matías López Salinas
Sos un mardito genio, me sirvió, gracias hermano
MARCO ANTONIO ASPEITIA PEÑA
Para aquellos que tienen problemas con la instalación de "composer require --dev phpunit/phpunit" les proporciono la siguiente liga:
Habilitar extensiones php
En resumen la solución es la siguiente:
sudo apt-get install -y php7.4-gd sudo apt-get install php7.4-intl sudo apt-get install php7.4-xsl udo apt-get install php7.4-mbstring
Nota: cambiar tu version de php si aplica el caso
IRIDIAN GUADALUPE CARRERA MONDRAGÓN
GESTION DE PAQUETES PHP
COMPOSER:
herramienta para manejar las dependencias de PHP
PACKAGIST:
es nuestro buscador donde si nosotros queremos trabajar con correos electronicos simplemente escribimos email y vamos a descargar el que tenga mejores estadisticas, ahí nos va a decir el comando con el cuál lo podemos de descargar a través de la terminal.
Daniel Ponce
PACKAGIST no solo es un buscador, mas bien el repositorio principal de composer, es la fuente de paquetes. Claro, se puede buscar, pero es una funcionalidad de esta misma.
Pablo Rodríguez Cruz
Solo me pasa a mi que tengo que ver cada video 2 veces para enterarme bien? Jajaja
Juan Pablo Celiz
¡Hola! ¡Para nada! A mí cada vez que un curso dice que dura X tiempo ya calculo que tardaré 4X en terminarlo y aprobarlo. Personalmente lo miro una vez y tomo apuntes a mano, luego otra vez en caso de no entender algo, una más donde voy haciendo todo lo que hace el profesor y rezo para que no tenga algún error de compatibilidad o bug dando vueltas por ahí :D
Diego Forero
Team PlatziEs normal. lo importante es que encuentres la mejor rutina para aprender, si los tienes que ver dos o más veces no importa. Cada persona tiene una forma y método diferente para aprender.
Anuar Rodríguez Medina
los paquetes son lo mismo que librerías?
Juan Camilo García Ardila
en esencia es lo mismo, normalmente las librerías son mas robustas
Italo Morales Fantone
ProfesorEn esencia es lo mismo, aunque podemos ser más técnicos o exactos y explicar en detalle dependencia, librería y paquete (yo lo mantendría simple).
Francisco Peña
Anteriormente me descargaba la librería manual y todo un desastre .. Ahora seré un profesional en php con composer :D
Gabriel Rodriguez
La carpeta vendor es para php lo que node_modules es para Javascript. Saludos
Sixto Ortega
Nuget para .NET, PIP para Python, NPM para Javascript, Maven o Gradle para Java
Kenneth Angulo L
A partir de la clase 10, este curso es Oro 🏆 !! . Para ponerse al dia con el desarrollo moderno y profesional de apps en PHP
María Sierra
Gestión de paquetes
Utilizar Composer nos garantiza que la gestión de dependencias de paquetes se haga correctamente.
Para buscar librerías o paquetes de PHP podemos ir a Packagist y ver los comandos que necesito para descargarlos a mis workstage.
Para crear los archivos que necesita composer para nuestro proyecto podemos poner este comando y composer se encargará de crearlo por nosotros
composer require --dev phpunit/phpunit
Luz Sthephany Granados Castro
Hola compañeros, una pregunta, como hago para saber si la dependencia que voy a usar es de desarrollo o de producción? 📌
Carlos Eduardo Gomez García
Hola! Es fácil, si la dependencia es indispensable para que tu proyecto funcione, es dependencia de producción, pero si la dependencia solo te va a ayudar a ti a desarrollar la aplicación, pero que no va a ser necesaria para que la aplicación funcione, es dependencia de desarrollo ^^
Juan Pablo Celiz
¡Buenas! Lo explico bastante bien el compañero, también en la documentación de la dependencia suele indicar como tratarla según el caso.
Kevin Henriquez
No se desanimen yo tuve que iniciar desde la clase 0 hasta esta clase porque no comprendía y hoy ya me siento mas cómodo y he comprendido como usar composer
Jose Luis Junior Perez Gil
Opino lo mismo, compañero. En el momento que sientan que no entienden o se aburrieron de avanzar con las clases sin entender mucho, lo mejor es volver a iniciar de nuevo y verán que todo será más entendible. ¡Nunca se desanimen!
Gabriel Rodriguez
Qué bueno fue aprender Javascript a profundidad, esto se me está haciendo súper llevadero
Usuario anónimo
User📦 Packagist permite realizar búsqueda de paquetes PHP de forma eficiente, otorgándonos información sobre los mismos. https://packagist.org/
Marcos Hernandez
ya me estoy deseperando, me salta error y no puedo siquiera ponerlo completo en el comentario porque se me corta
Marcos Hernandez
este es el error:
The "https://repo.packagist.org/p2/phpunit/phpunit.json" file could not be downloaded: php_network_getaddresses: getaddrinfo failed: Temporar
y failure in name resolution
Failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
Marcos Hernandez
Failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution