Introducción a Composer

Composer

Aquí en Rimorsoft Online enseñamos Laravel y PHP... Y para hacer las cosas bien como instituto, y seguir buenas prácticas debo darte a conocer de mejor manera a Composer.


Composer resuelve el problema de tener que ir a buscar a Google las librerías para nuestros proyectos. En el pasado escribiamos en Google algo así "cómo generar PDF en PHP", nos aparecía el listado estándar y comenzabamos a descargar, descomprimir y probar hasta que alguno funcione. Ahora tenemos a Packagist que es el repositorio principal de Composer.

Recuerda: En Composer escribimos los comandos y él busca en Packagist para su respectiva descarga, puedes ir y probar, ve a https://packagist.org/ escribe PDF y verás la lista de paquetes que puedes descargar y usar, además verás los comandos que debes usar y la documentación necesaria.

Composer es un increíble manejador de paquetes, dependencias... Es realmente increible, este sistema descarga el paquete y si este tiene dependencia entonces también las descarga. Ejemplo: Si vamos a instalar el paquete dompdf/dompdf usamos el comando composer require dompdf/dompdfy ya.. Sin embargo, composer detecta que tiene dependencias y las instala sin mayor trauma, problema y horas extra de trabajo.

Para instalar composer debes ir a la página oficial https://getcomposer.org/ y seguir sus indicaciones dependiendo del sistema operativo que estés usando.

Ten en cuenta que composer es una herramienta para la instalación y administración de dependencias en PHP (nada de Java, Python, C#, JavaScript, etc). Esta herramienta funciona porque hay un archivo en tu proyecto llamado composer.json donde declaras las librerias o paquetes de las que depende tu proyecto y las administrará es decir, las instalará o actualizará con éxito.

Gestión de dependencia

Cuando instalas o actualizas, Composer usa por lo general un directorio llamado vendor dentro de tu proyecto (revisa un proyecto de laravel para que observes dicha carpeta). Por defecto no instala nada globalmente, todo lo instala en tu proyecto web. Composer no es una idea nueva, está fuertemente inspirada en npm de https://nodejs.org/es/ y otras tecnologías parecidas.

De hecho me has visto usar npm y composer en varios videos del canal :)

Digamos que (para cerrar la idea) tenemos un proyecto que depende de varias librerias o paquetes y, varias de esas librerias dependen de otras. Composer detecta y descubre lo que necesitamos y los instala (lo que significa que los descarga en tu proyecto y los guarda sin mayor problema en la famosa carpeta vendor).

Ejemplo del archivo composer.json

{
    "name": "proveedor/paquete",
    "type": "library",
    "description": "Ejemplo de una descripción",
    "license": "MIT",
    "authors": [
        {
            "name": "Italo Morales F",
            "email": "[email protected]"
        }
    ],
    "require": {
        "barryvdh/laravel-dompdf": "0.8.*",
    }
}

En el archivo de ejemplo vemos que nuestro proyecto requiere de la instalación del paquete llamado barryvdh/laravel-dompdf, que se instalará una vez ejecutemos el comando composer install.

Sigue conectado, veremos mas post sobre Composer

Adquiere en preventa y aprovecha un gran descuento TDD en Laravel

Comparte en

Creado por: Venezuela Italo Morales

Profesor de #Laravel y #PHP en Rimorsoft Online

Más información


Error en modificacion de datos

Hola, Estoy teniendo un error con laravel (5.7) y no le puedo encontrar la vuelta.

Mi problema:

Tengo una lista de usuarios la cual tiene 3 botones (ver, activar y eliminar) mi problema viene con el boton activar el cual activa o desactiva un usuario segun su estado ( si esta activado lo desactiva y si esta desactivado lo activa), pero cuando presiono el boton me tira ...

Como crear un array y almacenarlo en una Base de Datos

Necesito ayuda con un problema, estoy haciendo un tipo de sistema de facturación y los servicios que se van a facturar los quiero guardar en un array, luego éste array almacenarlo en una sola columna de la base de datos. No tengo mucho conocimientos de Arrays. Pero ya había trabajado en una tienda virtual y la parte del carrito la hacía así, con un array.

El punto es qu...

owen-it / laravel-auditing

saludos a la comunidad necesitaría de su ayuda con esta librería   ooowen-it / laravel-auditing para un proyecto en laravel de echo encontré material pero no me es fácil entenderlo (auditoria de usuarios este es link https://pusher.com/tutorials/realtime-audit-trail-laravel me ayudaría mucho un videotutorial gracias!...

No puedo instalar el paquete de shinobi

soy nuevo en esto , estoy viendo su curso de roles y permisos en su canal de youtube, necesito instalar el paquete de shinobi pero no se puede, me sale lo siguiente:

Problem 1 - Installation request for caffeinated/shinobi ^3.3 -> satisfiable by caffeinated/shinobi[v3.3]. - Conclusion: remove laravel/framework v5.8.4 - Conclusion: don't install laravel/fr...