Maison > outils de développement > composer > le corps du texte

Le tutoriel d'installation et de configuration de Composer le plus complet et le plus détaillé (win/linux)

藏色散人
Libérer: 2021-10-27 16:01:07
avant
12791 Les gens l'ont consulté

Installation et configuration de Composer sous Windows et Linux

Introduction : Composer est un outil utilisé par PHP pour gérer les relations de dépendance. Vous pouvez déclarer les bibliothèques externes dont vous dépendez dans votre projet et Composer installera ces fichiers de bibliothèques dépendantes pour vous.

(1) Installation par fenêtre

1.1 Télécharger Composer

Le site officiel de Composer télécharge l'application Composer.exe (https://getcomposer.org/)

1.2 Installer Composer

La version téléchargée est la dernière version de Composer et la variable d'environnement PATH sera automatiquement définie, vous pourrez donc appeler Composer depuis n'importe quel répertoire

  • Sélectionnez en fonction de la version de la configuration php locale, puis installez-la à l'étape suivante

  • Configuration globale

①Rechercher "chemin" -> Ouvrir "Modifier les variables d'environnement système" - "Variables d'environnement"

②Configurer les variables utilisateur de l'administrateur


1.3 Installation réussie

# win+R 输入cmd 进入C:\Users\Administrator>composer
 ______
 / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
 /_/
Composer version 2.1.9 2021-10-05 09:47:38
Copier après la connexion

(2)Installation Linux

2.1 Download Composer

**# 进入根目录下载** [root@VM-12-9-centos /] curl -sS https://getcomposer.org/installer | php
Composer (version 2.1.9) successfully installed to: //composer.phar
Use it: php composer.phar #下载成功#友情提示:下载因为是外网可能会出现请求失败的情况,耐心多尝试下就成功了
Copier après la connexion
  • Siéchecs de téléchargement fréquents, vous pouvez utiliser le miroir d'Alibaba Cloud pour télécharger

#Ce miroir est synchronisé avec l'officiel de Packagist en temps réel, il est recommandé d'utiliser la dernière version de Composer
[root@VM-12-9-centos /] curl -sS Mirrors.aliyun.com/composer/compos...

2.2 Configuration globale

# 复制composer.phar到/usr/local/bin/目录下生成composer的目录,方便全局使用[root@VM-12-9-centos /] mv composer.phar /usr/local/bin/composer
Copier après la connexion

2.3 Changer la source miroir

Étant donné que les sites Web étrangers seront très lents dans les requêtes nationales, nous pouvons remplacer la source nationale pour accélérer le téléchargement de la source. Il existe de nombreuses sources de miroirs domestiques. En voici quelques-unes couramment utilisées. Vous pouvez en choisir une en fonction de vos besoins. Image d'Alibaba Cloud Composer

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
Copier après la connexion
  • Un miroir du compositeur Changyun
    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    Copier après la connexion
    2.4 installé avec succès
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
Copier après la connexion
  • (3) Commande Composer
  • 3.1 Voir la version
    composer config -g repo.packagist composer https://repo.huaweicloud.com/repository/php/
    Copier après la connexion
  • Mise à niveau de la version 3.2
    composer config -g repo.packagist composer https://php.cnpkg.org/
    Copier après la connexion

    3.3 Exécuter la commande de diagnostic
    [root@VM-12-9-centos etc]# composer
     ______
    / ____/___  ____ ___  ____  ____  ________  _____
    / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                      /_/
    Composer version 2.1.9 2021-10-05 09:47:38
    Copier après la connexion

  • 3.4 Vider le cache

    composer --version# 查看版本会看到当前版本以及更新时间[root@VM-12-9-centos /]# composer --versionComposer version 2.1.9 2021-10-05 09:47:38
    Copier après la connexion

    3.5 Mise à jour du projet composer.lock

    # 升级将默认升到最新版本composer self-update# **友情提示:** 版本升级命令将会从官方版本去下载composer,phar镜像,速度将受限!强烈建议全局配置加速镜像
    Copier après la connexion

    3.6 Débogage

    composer diagnose
    Copier après la connexion

    3.7 Installer les packages dépendants

    composer clear
    Copier après la connexion

    3.8 Mettre à jour les packages dépendants

    composer update --lock
    Copier après la connexion

    3.9 Supprimer les packages dépendants

    # **Composer调试只需要在命令前加上-vvv就可以打印出错信息** # 例如下载laravel命名为blog的项目composer -vvv create-project laravel/laravel blog
    Copier après la connexion

    3.10 Rechercher des packages dépendants

    # 该命令仅限在项目根目录操作
    composer install
    Copier après la connexion

    3.11 Afficher les packages dépendants

    # 该命令仅限在项目根目录操作
    
    ### 更新所有依赖包
    composer update
    
    ### 更新指定依赖包
    composer update monolog/monolog
    
    ### 更新多个指定依赖包
    composer update monolog/monolog symfony/dependency-injection
    
    ### 根据通配符匹配更新依赖包
    composer update monolog/monolog symfony/*
    Copier après la connexion

    (4) Utilisation du projet

    Dans les projets, nous utilisons souvent composer pour télécharger et mettre à jour des packages ou des bibliothèques, mais nous rencontrerons souvent divers problèmes lors de l'utilisation. Ensuite, nous aborderons les problèmes courants.

    4.1 宝塔面板安装Composer

    composer 的安装需要php开启 putenv 函数 ,否则会安装失败!由于 putenv 函数可以设置特定的环境变量而被认为是一个潜在的安全漏洞,因此php在安装之初是默认禁止它的!

    • 删除禁用函数

    宝塔面板出于对于安全的考虑,自动禁用了一些函数;因为安装Composer也会用到相应的函数,我们应该先删除在安装 Composer 。          安装 Composer 需要删除 的 PHP 禁用函数:putenv()          友情提示: 在使用 Composer 的时候需要根据项目的php版本去做操作(安装多少个PHP版本就需要相对应删除),下图示范是根据 php-8.0 来操作的。

    • 非宝塔面板管理操作
    # 进入php.ini配置文件编辑--->搜索(输入 / 进入搜索模式,搜索disable_functions)# ---->依次删除putenv**### 第一步:查询php.ini路径** [root@VM-12-9-centos 74]# find / -name "php.ini"/www/server/php/56/etc/php.ini
    /www/server/php/80/etc/php.ini
    /www/server/php/74/etc/php.ini
    
    **### 第二步:依次编辑php.ini文件** : 删除函数putenvvim /www/server/php/56/etc/php.ini
    
    **### 第三步:搜索“disable_functions”** # ESC + :+ / + disable_functions 将会自动定位到指定位置disable_functions = passthru,exec,system,**putenv** ,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
    
    **### 第四步:保存文件并退出** ESC + :wq!
    Copier après la connexion
    • 友情提醒

    宝塔是支持php多版本的,如果在不同版本的php中使用 composer ,只要开启php中的 putenv 函数即可!

    4.2 PHP项目使用

    • composer.lock已经存在

    使用场景: 由于下载代码或者git代码或者部署项目时会存在 composer.lock , 首先应该删除composer.lock

    # 项目中composer.lock已经存在,需要进行删除,再重新安装,安装成功后会重新生成composer.lock文件# 案例示范:**### 第一步:进入项目blog根目录** cd www\wwwroot\blog
    
    **### 第二步:删除composer.lock文件** # 删除请核对文件名后谨慎操作rm -rf composer.lock
    
    **### 第三步:重新composer安装项目所需包** composer install
    Copier après la connexion

    (五)结尾

    提示: 不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!   

    原文地址:https://learnku.com/articles/62076                               

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Étiquettes associées:
    source:learnku.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!