Ce tutoriel vous montrera comment installer et utiliser ** Composer ** sur une instance ** Alibaba Cloud ECS ** installée avec Ubuntu 16.04.
Par Ghulam Qadir, auteur du Blog de la communauté Alibaba Cloud.
Composer dépend du package de PHP L'outil de gestion des relations peut être utilisé par vous et par d'autres développeurs pour gérer des projets et des applications basés sur PHP.
Vous avez vu de nombreuses applications PHP vous demander si Composer est installé sur votre système afin d'installer et d'exécuter des packages. C'est à quel point Composer est important et populaire aujourd'hui.
Cela signifie que les compositeurs sont souvent utilisés pour faciliter l'installation et la mise à jour des applications PHP. Les outils de dépendance de Composer facilitent l'installation et la gestion des packages. Composer est une liste de packages requis dans un fichier JSON appelé composer.json Vous aide à gérer.
Composer est compatible avec les instances Alibaba Cloud Elastic Compute Service (ECS) et fonctionne bien. En tant que développeur, je préfère utiliser Composer sur une instance Alibaba Cloud ECS avec Ubuntu 16.04 installé. Alibaba Elastic Compute (ECS) est flexible et vous permet de mettre à niveau vos ressources matérielles chaque fois que le trafic augmente.
Suivez les étapes de la section suivante pour savoir comment installer et utiliser Composer sur une instance Alibaba Cloud ECS installée avec Ubuntu version 16.04.
Entrez le nom d'utilisateur et le mot de passe root du client SSH (Putty) ou de la console VNC disponible sur le tableau de bord du compte Alibaba Cloud. Connectez-vous en tant qu'utilisateur root.
Avant de commencer ce tutoriel, encore une fois, nous avons besoin des éléments suivants:
-L'instance Alibaba Cloud ECS est installée avec Ubuntu version 16.04, dispose d'au moins 2 Go de RAM, a des réseaux privés activés et n'est pas l'utilisateur root. Cela peut être défini en suivant le serveur d'instance ECS initial configuré dans Ubuntu 16.04.
Avant de télécharger et d'installer Composer, vous devez vous assurer que toutes les dépendances sont installées sur votre serveur.
Tout d'abord, exécutez les deux commandes suivantes pour mettre à jour le cache du gestionnaire de package.
# sudo apt-get update
# sudo apt-get upgrade
Ensuite, vous devez installer les dépendances (curl, php-cli, php-mbstring, git, unzip). Vous pouvez tout installer avec la commande suivante.
sudo apt-get install curl php-cli php-mbstring git unzip
Composer requiert PHP version 5.3.0 ou version ultérieure. Pour installer PHP sur Ubuntu, exécutez la commande sudo apt-get install php
. Vous pouvez également utiliser la commande suivante pour installer une version spécifique de PHP: sudo apt-get install
php7.2 .Si vous souhaitez installer une autre version, telle que 7.1 ou 7.3, la valeur numérique. Vous pouvez également changer.
Composer fournit un programme d'installation écrit en PHP. Puisque PHP est installé, exécutez la commande suivante pour installer composer.
cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
Exécutez ensuite un court script PHP pour voir le dernier programme d'installation SHA sur la page Clés publiques / signatures du compositeur (https://composer.github.io/pubkeys.html?spm=a2c65.11461447.0.0.4b9d58c9bmcghQ). -384 Assurez-vous qu'il correspond au hachage. Vous devez attribuer le dernier hachage à la valeur en surbrillance ci-dessous.
php -r "if (hash_file('SHA384', 'composer-setup. php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL; “
Devrait être la sortie.
Output
Installer verified
Pour installer le compositeur globalement, procédez comme suit:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Cela téléchargera et installera Composer en tant que commande à l'échelle du système nommée composer sous / usr / local / bin
. La sortie ressemble à ceci:
Output
All settings correct for using Composer
Downloading 1.1.1...
Composer successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Pour tester l'installation, exécutez la commande composer
et vous devriez obtenir une sortie comme ceci:
Output
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.1.1 2016-05-17 12:25:44
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--profile Display timing and memory usage information
--no-plugins Whether to disable plugins.
. . .
Composer est maintenant installé sur votre système.
Maintenant, si vous souhaitez installer une application basée sur PHP qui nécessite Composer, reportez-vous simplement à cette page pour savoir comment installer Composer. Continuez ensuite à obtenir l'application PHP sur Ubuntu.
Vous pouvez également mettre à niveau votre Composer en exécutant la commande sudo composer self-update
. Cela mettra à niveau tous les packages liés à Composer. Vous pouvez également l'installer en téléchargeant et en vérifiant le script d'installation comme ci-dessus, puis en procédant comme suit: php composer-setup.php
. Il générera un fichier composer.phar dans le répertoire courant et pourra être exécuté avec la commande . / Composer.phar
.
Vous avez besoin du fichier composer.json pour utiliser composer dans votre projet. Le fichier composer.json est un fichier qui indique à composer de télécharger les dépendances nécessaires pour le projet.
Spécifiez également la version à installer dans le projet. Cela évite les problèmes de compatibilité descendante lors de l'exécution du projet en raison de versions de package instables.
Vous n'êtes pas obligé de créer ce projet manuellement. En outre, si vous le créez réellement, vous pouvez obtenir une erreur de syntaxe. composer crée automatiquement un fichier composer.json lors de l'installation des dépendances de projet à l'aide de la commande require.
Vous pouvez utiliser cette commande pour ajouter des dépendances sans modifier le fichier. Cette section décrit le processus d'ajout d'un package en tant que dépendance à votre projet.
Voyons comment cela fonctionne en temps réel à l'aide de l'application de démonstration.
Ici, vous devez donner une phrase et la convertir en slug (c'est-à-dire une chaîne conviviale pour les URL). Cette technique est utilisée pour convertir les titres de page en URL. Tout d'abord, accédez à votre répertoire personnel.
Commençons par créer un répertoire pour le projet. Je l'appellerai slugify ici.
cd ~
mkdir slugify
cd slugify
Allez dans Packagist et recherchez des paquets qui vous aideront à générer des slugs. Recherchez "slug" dans la barre de recherche. Tous les packages associés sont répertoriés ici. Les nombres sont affichés dans chaque description après le nom.
La flèche vers le bas indique le nombre de téléchargements et l'étoile indique combien de fois le package a été présenté dans l'éditeur. Sélectionnez le package téléchargé le plus souvent. Les packages téléchargés par de nombreuses personnes seront stables. Vous devez également trouver un forfait qui correspond à vos attentes.
Ici, slugify correspond à nos exigences. Vous pouvez voir à quoi ressemble un package en lisant la description du package. Les packages sont répertoriés par nom de package et nom de fournisseur. Le nom du package est également répertorié.
Ici, nous utilisons cocur / slugify
.
Pour ajouter un package, utilisez la commande composer require. Générez ensuite un fichier composer.json.
$ composer require cocur/slugify
Vous obtiendrez la sortie suivante.
Output
Using version ^2.1 for cocur/slugify
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing cocur/slugify (v2.1.1)
Downloading: 100%
Writing lock file
Generating autoload files
Vous pouvez voir que l'éditeur sélectionne automatiquement la version du package à ajouter à la sortie. Il existe également deux fichiers, composer.json et composer.lock.
Vous pouvez également consulter le répertoire des fournisseurs.
$ ls -l
Vous obtiendrez la sortie suivante.
Output
total 12
-rw-rw-r-- 1 gqadir gqadir 59 Jan 17 10:24 composer.json
-rw-rw-r-- 1 gqadir gqadir 2894 Jan 17 10:24 composer.lock
drwxrwxr-x 4 gqadir gqadir 4096 Jan 17 10:24 vendor
Nous avons déjà vu comment utiliser le fichier composer.json. Cependant, cette fois, je vais vous montrer comment utiliser le fichier composer.lock. Ce fichier contient des informations de version pour chaque package.
Si vous avez copié le projet, ce fichier vous aidera à installer la version correcte de Composer. Le répertoire du fournisseur a des dépendances pour tous les projets.
Ne confiez pas les dossiers du fournisseur à la gestion des versions. Incluez simplement les fichiers composer.json et composer.lock dans votre dossier fournisseur.
Si vous avez tendance à installer un projet et qu'il contient un fichier composer.json, vous devez utiliser l'installation de composer pour télécharger les dépendances du projet.
La mise à jour des dépendances de projet est très simple. Pour mettre à jour les dépendances, utilisez simplement la commande composer update
. Cette commande recherche la dernière version de la dépendance.
En d'autres termes, si vous disposez de la dernière version disponible et qu'elle est compatible avec le fichier composer.json, les anciennes dépendances seront remplacées par les nouvelles. Le fichier composer.lock sera également mis à jour pour profiter des modifications.
Vient ensuite la commande pour mettre à jour une dépendance spécifique.
composer update vendor/package vendor2/package2
Ce tutoriel vous a montré ce dont vous avez besoin pour démarrer avec Composer sur une instance ECS installée avec Ubuntu 16.04. Composer est un outil indispensable pour les développeurs PHP.
Non seulement il fournit un moyen simple et fiable de gérer les dépendances de projet, mais il établit également une nouvelle norme pour le partage et la découverte des packages PHP créés par la communauté.