Compositeur, installez ce gestionnaire de dépendances PHP sur Ubuntu 18.04

à propos du compositeur

Dans le prochain article, nous allons jeter un œil à Composer. C'est un gestionnaire de dépendances pour PHP. Il installera tous les packages PHP nécessaires dont dépendent nos projets et les gérera pour nous.

Ce programme a été un gestionnaire de packages au niveau de l'application pour le langage de programmation PHP qui fournit un format standard pour la gestion des dépendances logicielles PHP et des bibliothèques requises. Même si ce tutoriel est écrit pour Ubuntu 18.04, les mêmes étapes peuvent être utilisées pour Ubuntu 16.04.

Avant de suivre les étapes qui vont être montrées ici, assurez-vous de avoir PHP installé sur votre système Ubuntu 18.04. Si vous ne l'avez pas installé, ouvrez un terminal (Ctrl + Alt + T) et tapez:

Installez Php pour Composer

sudo apt install php libapache2-mod-php php-mysql

Installer Composer

Avant de télécharger et d'installer ce gestionnaire de dépendances, nous devons d'abord installer le package PHP-CLI, qui est disponible dans les référentiels Ubuntu. Dans le terminal (Ctrl + Alt + T), nous écrivons:

sudo apt install php-cli

Maintenant que php-cli est installé sur notre machine, nous pouvons télécharger le programme d'installation nécessaire avec:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

La commande ci-dessus téléchargera le fichier composer-setup.php dans le répertoire de travail actuel.

Télécharger le programme d'installation pour Composer

Ensuite, nous devons vérifier l'intégrité des données du script en comparant le script du hachage SHA-384 avec le dernier hachage du programme d'installation. Vous pouvez le trouver sur la page Clés publiques / signatures du compositeur.

Nous utiliserons la commande wget suivante pour télécharger la signature attendue du dernier programme d'installation à partir de votre page Github et stockez-le dans une variable appelée HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Exécutez maintenant la commande suivante pour vérifier que le script d'installation n'est pas corrompu:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Si les valeurs de hachage correspondent, vous verrez le résultat suivant:

installation de Composer vérifiée

Si les hachages ne correspondent pas, vous verrez quelque chose comme "Installateur corrompu». Une fois le programme d'installation vérifié, nous pouvons passer à l'étape suivante.

La commande suivante installera Composer dans le répertoire / usr / local / bin:

Installation utilisateur / local / bin Composer

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Il sera installé en tant que commande à l'échelle du système et sera disponible pour tous les utilisateurs.

La dernière étape est vérifier l'installation:

vérifier l'installation de Composer

composer

La commande ci-dessus imprimera la version, les commandes et les arguments disponibles.

Si vous voulez avoir une installation Composer par projet, utilisez la commande suivante:

php composer-setup.php

Cela créera un fichier appelé composer.phar dans votre répertoire de travail actuel. Vous pouvez l'utiliser en exécutant:

./composer.phar comando

Premiers pas avec Composer

Une fois l'installation terminée sur votre système Ubuntu, nous allons un aperçu de son utilisation dans un projet PHP.

La première étape consiste à créer un répertoire qui sera le répertoire racine du projet et à démarrer un fichier composer.json. Ce fichier décrit notre projet PHP, y compris les dépendances PHP et d'autres métadonnées.

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

L'étape suivante consiste à démarrer un nouveau composer.json en utilisant le "composer nécessite un nom de package”, En spécifiant le package que nous voulons télécharger.

Dans cet exemple, nous allons créer un exemple d'application qui imprimera l'heure et la date actuelles à l'aide d'un package appelé carbone.

Exécutez la commande suivante pour démarrer un nouveau composer.json et installer le package carbon:

Télécharger Carbon Composer

composer require nesbot/carbon

Annuaire de notre projet

Si nous regardons la liste des répertoires de notre projet, nous verrons qu'elle contient deux fichiers composer.json et composer.lock, et un répertoire appelé vendor.

liste du répertoire des projets de carbon composer

  1. El annuaire des fournisseurs est le répertoire dans lequel les dépendances du projet sont stockées.
  2. L'archive compositeur.lock contient une liste de tous les packages installés. Y compris les versions exactes des packages.
  3. Compositeur.json décrit le projet PHP et toutes les dépendances PHP.

Recherche dans le référentiel Composer Emballeur Paquets PHP à utiliser.

Fichier de test

Composer fournit capacités d'auto-chargement qui nous permettent d'utiliser des classes PHP sans avoir besoin d'utiliser exigent o comprendre Dans les fichiers.

Créez un fichier appelé test.php et ajoutez le code suivant:

Contenu du fichier de test avec composer

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

En enregistrant le fichier, nous exécuterons le script en tapant:

php prueba.php

Le résultat devrait ressembler à ceci:

fichier de test de résultat avec composer

Mettez à jour vos packages PHP

Si nécessaire, si vous souhaitez mettre à jour vos packages PHP, vous pouvez exécuter:

composer update

La commande recherchera les nouvelles versions des packages installés et si une version plus récente est trouvée, elle mettra à jour le package si possible.

Pour se procurer plus d'information visiter le page de documentation officielle Compositeur.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Javier Gonzalez dit

    COMPOSITEUR?
    hahahahahahaha
    Le putain de maître !!!!!