Présentation
PHP Composer est une application qui suit les dépendances d'un projet. Il ne remplace pas les gestionnaires de paquets système comme apt ou miam .
Composer vous permet de spécifier un ensemble de bibliothèques pour un projet spécifique, puis identifie les versions et les dépendances et les installe.
Ce guide vous montrera comment installer et démarrer avec PHP Composer dans Ubuntu 18.04.
Prérequis
- Un système Linux Ubuntu 18.04
- PHP 5.3.2 ou version ultérieure installé sur Ubuntu
- Un compte utilisateur avec sudo privilèges
- Accès à une ligne de commande/fenêtre de terminal (Ctrl +Alt +T )
Étapes d'installation de PHP Composer sur Ubuntu
Étape 1 :Mettre à jour le référentiel local
Commencez par mettre à jour les listes de référentiels locaux en saisissant ce qui suit dans une ligne de commande :
sudo apt-get update
Étape 2 :Téléchargez le programme d'installation de Composer
Pour télécharger le programme d'installation de Composer, utilisez la commande :
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Étape 3 :Vérifier l'intégrité du téléchargement
1. Visitez la page Composer Public Keys. Copiez la signature de l'installateur (SHA-384).
2. Définissez la variable shell de code :
COMPOSER=48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5
3. Exécutez le script ci-dessous pour comparer le hachage officiel à celui que vous avez téléchargé :
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$COMPOSER') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Le script vous dira soit que le téléchargement est vérifié, soit qu'il a été corrompu. S'il est corrompu, téléchargez à nouveau le fichier.
Étape 4 :Installer PHP Composer
1. L'installation de PHP Composer nécessite curl, unzip et quelques autres utilitaires. Installez-les en saisissant ce qui suit :
sudo apt-get install curl php-cli php-mbstring git unzip
Installez Composer en tant que commande accessible depuis l'ensemble du système.
2. Pour installer dans /usr/local/bin . entrez :
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Le programme d'installation doit afficher :
All settings correct for using Composer
Downloading...
Composer (version 1.6.5) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
3. Une fois le programme d'installation terminé, vérifiez l'installation :
composer --version
Le système doit afficher le numéro de version installé, par exemple :
Composer version 1.8.6 2019-6-11 15:03:05
4. Pour supprimer le programme d'installation :
php -r “unlink(‘composer-setup.php’);”
Utilisation de base du compositeur
Composer est conçu pour suivre les dépendances projet par projet. Cela permet aux autres utilisateurs de créer plus facilement le même environnement. Composer utilise un composer.json fichier pour garder une trace des logiciels requis et des versions autorisées.
Il utilise également un composer.lock fichier pour maintenir la cohérence si quelqu'un copie le répertoire. Ces fichiers sont générés automatiquement en utilisant le require
commande.
1. Ouvrez un terminal et entrez ce qui suit :
mkdir c_sample
cd c_sample
2. Ensuite, vous devrez choisir un package à charger. Le site Web packagist.org propose une large gamme de packages PHP différents à télécharger. Dans cet exemple, utilisons le monolog/monolog emballer. Vous pouvez suivre les instructions ou rechercher monologue sur le site Web.
3. Dans la fenêtre du terminal, saisissez :
composer require monolog/monolog
Le système téléchargera le logiciel et créera le composer.json et composer.lock fichiers.
4. Une fois le processus terminé, listez le contenu du répertoire :
ls -l
Vous devriez voir le composer.json et composer.lock fichiers, ainsi qu'un fournisseur répertoire.
5. Pour afficher le contenu de composer.json fichier :
cat composer.json
Le système vous montrera qu'il a ajouté le logiciel monologue. Le carat ^ Le signe à côté du numéro de version indique la version minimale du logiciel.
Configuration du chargement automatique
PHP ne charge pas automatiquement les classes. Cependant, vous pouvez configurer Composer pour qu'il charge automatiquement les classes à votre place. Cela facilite grandement le travail avec les dépendances.
1. Créez un nouveau fichier à l'aide de votre éditeur de texte préféré :
sudo nano composer_sample.php
2. Entrez ce qui suit dans le fichier :
<?php
require __DIR__ . '/vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('/~/c_sample/text.log', Logger::WARNING));
// add records to the log
$log->warning('Foo');
$log->error('Bar');
3. Écrivez le fichier (Ctrl+O
), et quittez (Ctrl+X
).
4. Vous pouvez maintenant exécuter la commande pour autoload monolog :
php composer_sample.php
Mettre à jour les dépendances
Pour mettre à jour toutes les dépendances dans votre composer.json fichier entrez la commande :
composer update
Cela mettra à jour toutes les dépendances en fonction de la version spécifiée dans le fichier.
Pour mettre à jour une (ou plusieurs) dépendances individuellement :
composer update vendor/package vendor_b/package_b