Das umfassendste und detaillierteste Composer-Installations- und Konfigurations-Tutorial (Win/Linux)

藏色散人
Freigeben: 2021-10-27 16:01:07
nach vorne
12791 Leute haben es durchsucht

Installation und Konfiguration von Composer unter Windows und Linux

Einführung: Composer ist ein Tool, das von PHP zum Verwalten von Abhängigkeitsbeziehungen verwendet wird. Sie können die externen Bibliotheken, von denen Sie abhängig sind, in Ihrem Projekt deklarieren, und Composer installiert diese abhängigen Bibliotheksdateien für Sie.

(1) Fensterinstallation

1.1 Composer herunterladen

Composer offizielle Website herunterladen Composer.exe-Anwendung (https://getcomposer.org/)

1.2 Composer installieren

Die heruntergeladene Version ist die neueste Composer-Version und die Umgebungsvariable PATH wird automatisch festgelegt, sodass Sie Composer aus jedem Verzeichnis aufrufen können

  • Wählen Sie entsprechend der Version der lokalen PHP-Konfiguration aus und installieren Sie sie dann im nächsten Schritt

  • Globale Konfiguration

①Suchen Sie nach „Pfad“ ->Öffnen Sie „Systemumgebungsvariablen bearbeiten“ – „Umgebungsvariablen“

②Administratorbenutzervariablen konfigurieren


1.3 Installation erfolgreich offiziell In Echtzeit wird empfohlen, die neueste Composer-Version zu verwenden
# win+R 输入cmd 进入C:\Users\Administrator>composer
 ______
 / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
 /_/
Composer version 2.1.9 2021-10-05 09:47:38
Nach dem Login kopieren

2.3 Spiegelquelle ändern

Da ausländische Websites bei inländischen Anfragen sehr langsam sind, können wir die inländische Quelle ersetzen, um den Download der Quelle zu beschleunigen. Es gibt viele inländische Spiegelquellen. Hier sind einige häufig verwendete. Sie können eine davon entsprechend Ihren Anforderungen auswählen.

  • Alibaba Cloud Composer ImageEmpfohlen
**# 进入根目录下载** [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 #下载成功#友情提示:下载因为是外网可能会出现请求失败的情况,耐心多尝试下就成功了
Nach dem Login kopieren

Inländisches Cloud Composer Image

Tencent Cloud Composer wei Cloud Composer Image

# 复制composer.phar到/usr/local/bin/目录下生成composer的目录,方便全局使用[root@VM-12-9-centos /] mv composer.phar /usr/local/bin/composer
Nach dem Login kopieren

Ein Changyun Composer Mirror

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
Nach dem Login kopieren

2.4 erfolgreich installiert
composer config -g repo.packagist composer https://packagist.phpcomposer.com
Nach dem Login kopieren

  • (3) Composer-Befehl 3.1 Version anzeigen
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
Nach dem Login kopieren
  • 3.2 Versions-Upgrade.
  • composer config -g repo.packagist composer https://repo.huaweicloud.com/repository/php/
    Nach dem Login kopieren
  • 3.3 Diagnosebefehl ausführen
  • composer config -g repo.packagist composer https://php.cnpkg.org/
    Nach dem Login kopieren
  • 3.4 Cache leeren.
  • [root@VM-12-9-centos etc]# composer
     ______
    / ____/___  ____ ___  ____  ____  ________  _____
    / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                      /_/
    Composer version 2.1.9 2021-10-05 09:47:38
    Nach dem Login kopieren
  • 3.9 Abhängige Pakete entfernen

    composer --version# 查看版本会看到当前版本以及更新时间[root@VM-12-9-centos /]# composer --versionComposer version 2.1.9 2021-10-05 09:47:38
    Nach dem Login kopieren
    3.10 Suche nach abhängigen Paketen Probleme während des Gebrauchs. Als Nächstes gehen wir auf häufige Probleme ein.

    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!
    Nach dem Login kopieren
    • 友情提醒

    宝塔是支持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
    Nach dem Login kopieren

    (五)结尾

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

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

  • Das obige ist der detaillierte Inhalt vonDas umfassendste und detaillierteste Composer-Installations- und Konfigurations-Tutorial (Win/Linux). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:learnku.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!