Composer (I). Qué es y cómo obtenerlo

Cuando preparamos un proyecto PHP necesitamos una serie de funcionalidades que se resuelven con librerías que, generalmente, ya están escritas por otros desarrolladores, probadas por la comunidad, funcionando, y disponibles, libremente en muchos casos, en Internet. Por ejemplo, es posible que nuestra aplicación deba enviar correos electrónicos con phpMailer, o generar documentos PDF con HTML2PDF, por ponerte sólo dos ejemplos. En todo caso, son librerías que tienes que descargar de Internet y copiar en tu sitio. Tienes que asegurarte de que todos los scripts que las necesiten puedan encontrarlas y cargarlas. Además, tienes que estar pendiente de si salen nuevas actualizaciones que debas descargar. Y, para colmo, puede que estés trabajando en un entorno de desarrollo por un lado y manteniendo el entorno de producción por otro. Gestionar todas estas dependencias (es decir, las librerías de terceros de las que depende tu aplicación) no es, desde luego, una tarea cómo para darse a la bebida, pero si es, cuando menos, engorroso y una pérdida de tiempo.