Comment installer le compositeur sur RHEL 8

Comment installer le compositeur sur RHEL 8

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
Aide principale du compositeur.

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
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.

  1. Nous devons d'abord installer des packages liés à PHP avec DNF:
    DNF Installer PHP PHP-CLI PHP-ZIP PHP-JSON
  2. Nous pouvons maintenant télécharger le programme d'installation du compositeur avec PHP:
    # php -r "copy ('https: // getComposer.org / installateur ',' compositeur-settup.php '); "
  3. 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
  4. 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, version 3.2.1. Nous créons un fichier texte appelé compositeur.json avec le contenu suivant dans le répertoire racine de notre projet:



    "require": "ZendFramework / Zend-EventManager": "3.2.1"  
    Copie
  5. 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 un automatique.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