Existen multitud de librerías, frameworks y componentes de PHP entre los que poder elegir para desarrollar tus propias aplicaciones PHP. A todos estos elementos se les llama genéricamente dependencias.
Hasta hace poco, PHP no tenía una manera fácil de gestionar estas dependencias. Así que era necesario gestionar las dependencias a mano y tener en cuenta los diferentes cargadores automáticos de clases (en inglés class autoloaders). Por suerte esto ya no es así.
En la actualidad existen principalmente dos maneras de gestionar las dependencias: Composer y PEAR. ¿Cuál es el adecuado para tí? La respuesta es: los dos.
- Utiliza Composer para manejar las dependencias propias del proyecto.
- Utiliza PEAR para manejar las dependencias PHP globales del sistema.
Los paquetes de Composer normalmente solo están disponibles en los proyectos que los utilizan, mientras que un paquete de PEAR está disponible en todos los proyectos PHP del sistema. Aunque PEAR puede parecer la solución más conveniente para manejar las dependencias, Composer es la solución que utilizan actualmente todas las aplicaciones PHP profesionales.