Comment installer le compositeur sur RHEL 8
- 1505
- 29
- Jeanne Dupont
Le compositeur est un outil de gestion des dépendances pour PHP, un peu comme cpan
pour perl. Si vous avez lu le tutoriel sur l'installation de CPAN, l'architecture sera quelque peu familière. Composer, en tant qu'outil de ligne de commande est le client qui peut récupérer et mettre à jour les bibliothèques PHP que nous marquons au besoin, ainsi que les bibliothèques sur lesquelles ils dépendent, etc.
La source de ces bibliothèques est Packagist.org, un grand référentiel de packages PHP public. Nous pouvons parcourir le référentiel avec un navigateur pour trouver les packages que nous aimerions utiliser, puis les inclure dans nos projets à l'aide du compositeur. Et en résolvant les dépendances elle-même, le compositeur peut nous faciliter la vie si nous dépendons de packages externes. À notre tour, nous pouvons également partager nos bibliothèques, afin que la communauté puisse également y accéder.
Dans ce tutoriel, nous installerons compositeur sur Red Hat Enterprise Linux 8 et marquerons un package selon la dépendance nécessaire pour notre projet, pour voir l'outil fonctionner.
Dans ce tutoriel, vous apprendrez:
- Comment installer le compositeur
- Comment définir le package comme dépendance
- Comment installer des dépendances avec le compositeur
Exigences et conventions logicielles utilisées
Catégorie | Exigences, conventions ou version logicielle utilisée |
---|---|
Système | Red Hat Enterprise Linux 8 |
Logiciel | Compositeur 1.8.0 |
Autre | Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande. |
Conventions | # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier |
Comment installer le compositeur sur Redhat 8 instructions étape par étape
Pour pouvoir utiliser le compositeur, nous avons naturellement besoin php
, avec quelques extensions. Php 7.2 et les extensions pour elle sont accessibles après avoir activé les référentiels de gestion de la sous-alimentation, ainsi que sur l'installateur distribué au format ISO.
- Nous devons d'abord installer des packages liés à PHP avec
DNF
:DNF Installer PHP PHP-CLI PHP-ZIP PHP-JSON
- Nous pouvons maintenant télécharger le programme d'installation du compositeur avec PHP:
# php -r "copy ('https: // getComposer.org / installateur ',' compositeur-settup.php '); "
- Pour pouvoir accéder à l'outil de n'importe où sur le système, nous le placons sur le
$ Chemin
./ usr / local / bac
est inclus dans le$ Chemin
par défaut.# PHP Composer-Settup.php --install-dir = / usr / local / bin --FileName = composer tous les paramètres corrects corrects pour l'utilisation du téléchargement du compositeur… Composer (version 1.8.0) Installé avec succès sur: / usr / local / bin / composer l'utilisez-le: php / usr / local / bin / composer
- Pour tester les fonctionnalités, nous créons un répertoire fonctionnel qui est la racine de notre
php
Projet de développement:$ mkdir myproject
Et entrez-le:
$ cd myproject
Après avoir parcouru le référentiel, nous décidons que nous aurons besoin du
Zend-Eventmanager
package, version3.2.1
. Nous créons un fichier texte appelécompositeur.json
avec le contenu suivant dans le répertoire racine de notre projet:
Copie"require": "ZendFramework / Zend-EventManager": "3.2.1"
- Pour installer le package que nous avons défini comme une dépendance, nous pouvons utiliser le fraîchement installé
compositeur
:$ Installation du compositeur Chargement des référentiels de compositeurs avec des informations de mise à jour des informations de mise à jour (y compris les opérations de requis-DEV): 1 installation, 0 mises à jour, 0 Removals - Installation de ZendFramework / Zend-EventManager (3.2.1): Téléchargement (100%) ZendFramework / Zend-EventManager suggère d'installer Container-Interrop / Container-Interrop (^ 1.1.0, pour utiliser la fonctionnalité des auditeurs Lazy) ZendFramework / Zend-EventManager suggère d'installer ZendFramework / Zend-Stdlib (^ 2.7.3 || ^ 3.0, pour utiliser la fonctionnalité FilterChain) Écriture de fichiers de verrouillage générant des fichiers Autoload
Si nous répertorions notre répertoire de travail, nous verrons un fichier de verrouillage et un
fournisseur
annuaire. Le dernier est celui oùcompositeur
téléchargé les packages requis.$ LS Compositeur.compositeur JSON.vendeur de verrouillage
$ LS Vendor / Autoload.PHP Composer ZendFramework
Dans
fournisseur
Le répertoire est le package dont nous avions besoin et unautomatique.php
. C'est le seul fichier que nous devons inclure dans notre code pour utiliser l'une des bibliothèques avec lesquelles nous avons installécompositeur
. Il est régénéré sur une nouvelle installation / mise à niveau du package.
Tutoriels Linux connexes:
- Choses à installer sur Ubuntu 20.04
- Ampache Raspberry Pi Installation
- Une introduction à l'automatisation Linux, des outils et des techniques
- Mint 20: Mieux que Ubuntu et Microsoft Windows?
- Liste des clients FTP et installation sur Ubuntu 22.04 Linux…
- Comment configurer un serveur OpenVPN sur Ubuntu 20.04
- Masterring Bash Script Loops
- Système linux hung? Comment s'échapper vers la ligne de commande et…
- Linux Apache n'exécute pas les fichiers PHP: solution
- Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux