Comment installer et utiliser Composer sur une instance ECS sur Ubuntu 16.04

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.

Conditions préalables

  1. J'ai une instance d'Alibaba Cloud Elastic Compute Service (ECS). Si vous êtes nouveau sur ECS ou nouveau sur ECS, utilisez votre compte Alibaba Cloud pour Crédit gratuit .0.4b9d58c9AtZlfU & biz_params =% 7B% 22intl% 22% 3A% 22% 7B% 5C% 22referralCode% 5C% 22% 3A% 5C% 22ffxt3q% 5C% 22% 7D% 22% 7D) peuvent être obtenus. Si vous ne savez pas comment configurer une instance ECS, ce tutoriel (https://www.alibabacloud.com/blog/3-ways-to-set-up-a-linux-server-on-alibaba-cloud_572384?spm = a2c65.11461447.0.0.4b9d58c9AtZlfU) ou consultez le Guide de démarrage rapide (https://www.alibabacloud.com/help/ja/doc-detail/25422.htm).
  2. Vous devez définir le nom d'hôte du serveur.
  3. Accédez à la console Alibaba Cloud VNC ou utilisez le client SSH installé sur votre PC.

procédure

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.

Connectez-vous à la console

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.

Installation de dépendance

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

Installation de PHP

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.

Installation de Composer

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.

Générer le fichier Composer.json

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

Rechercher un package dans la liste des packages

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.

Ajouter un package

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.

Mettre à jour 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

Aperçu

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é.

Recommended Posts

Comment installer et utiliser Composer sur une instance ECS sur Ubuntu 16.04
Comment installer Ruby sur une instance EC2 d'AWS
Comment utiliser les bio-formats sur Ubuntu 20.04
Comment installer WildFly sur Ubuntu 18.04
Installez SonarQube sur l'instance ECS sur Ubuntu 16.04
Comment installer et configurer l'outil de surveillance "Graphite" sur Ubuntu
Comment installer les pilotes réseau sur Ubuntu autonome
Comment installer plusieurs JDK sur Ubuntu 18.04 LTS
Comment installer le pilote NVIDIA sur la destination SSH Ubuntu
Comment gérer les instances
Comment utiliser OpenCV 4 sur Android et afficher la vue en direct de la caméra
Comment créer un serveur d'applications sur une instance EC2 d'AWS
Comment installer java9 sur elementaryOS Freya ou Ubuntu 14.04 LTS
Comment utiliser StringBurrer et Arrays.toString.
Comment utiliser EventBus3 et ThreadMode
Installez JDK et JRE sur Ubuntu 16.10
Comment utiliser Ruby on Rails
Comment utiliser l'égalité et l'égalité (comment utiliser l'égalité)
Comment installer MariaDB 10.4 sur CentOS 8
Comment développer une application avec l'API Jersey Java RESTful sur une instance Alibaba Cloud ECS
Comment installer le langage utilisé dans Ubuntu et comment créer l'environnement
Comment installer Adopt OpenJDK sur Debian, Ubuntu avec apt (-get)
Installez Ubuntu20.04 sur RaspberryPi 4 et compilez Kubernetes pour exécuter le conteneur
Comment créer un serveur Web sur une instance EC2 d'AWS
Étapes pour installer Maven sur Mac et l'utiliser avec Eclipse
Un mémorandum sur l'utilisation d'Eclipse
Comment utiliser Apache Derby sur Eclipse
Comment utiliser OrientJS et OrientDB ensemble
Comment installer Eclipse (Photon) sur votre Mac
Étapes pour publier une application sur Heroku
[Explication facile à comprendre! ] Comment utiliser l'instance Java
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Comment installer la beta php8.0 sur CentOS8
Comment configurer et utiliser kapt
[Ruby on Rails] Comment utiliser redirect_to
Comment utiliser les méthodes substring et substr
Comment installer kafkacat sur Amazon Linux2
Comment utiliser @Builder et @NoArgsConstructor ensemble
(Pour les débutants) [Rails] Technologie de gain de temps! Comment installer et utiliser Slim
[Java] Comment utiliser la classe FileReader et la classe BufferedReader
Construire et installer la version de développement Wireshark (3.3.1) sur Ubuntu
[Ruby] Comment utiliser la méthode gsub et la sous-méthode
Comment utiliser un tableau pour les clés HashMap
Notes sur l'utilisation de chaque règle de JUnit
Comment utiliser le contrôle segmenté et les points à noter
Comment utiliser la portée et le traitement des passes (servist)
Installez plusieurs Javas et basculez entre eux sur Ubuntu
Comment utiliser le protocole NFS version 2 avec Ubuntu 18.04