Rumah > alat pembangunan > composer > teks badan

Tutorial pemasangan dan konfigurasi Komposer yang paling komprehensif dan terperinci (win/linux)

藏色散人
Lepaskan: 2021-10-27 16:01:07
ke hadapan
12791 orang telah melayarinya

Pemasangan dan konfigurasi Komposer di bawah Windows dan Linux

Pengenalan: Komposer ialah alat yang digunakan oleh PHP untuk mengurus pergantungan Anda boleh mengisytiharkan perpustakaan luaran yang anda bergantung pada projek anda, dan Komposer akan memasang fail perpustakaan bergantung ini untuk anda.

(1) Pemasangan tetingkap

1.1 Muat turun Komposer

Muat turun laman web rasmi komposer aplikasi Composer.exe ( https ://getcomposer.org/)

1.2 Pasang Komposer

Versi yang dimuat turun ialah versi Komposer terkini dan pembolehubah persekitaran PATH akan ditetapkan secara automatik , jadi anda Anda boleh memanggil Komposer dari mana-mana direktori

  • Pilih mengikut versi konfigurasi php tempatan, dan kemudian pasangkannya dalam langkah seterusnya

  • Konfigurasi global

①Cari "laluan" -> - "Pembolehubah Persekitaran"

②Konfigurasikan pembolehubah pengguna Pentadbir


1.3 Pemasangan berjaya

# win+R 输入cmd 进入C:\Users\Administrator>composer
 ______
 / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
 /_/
Composer version 2.1.9 2021-10-05 09:47:38
Salin selepas log masuk

(2)Pemasangan Linux

2.1 Muat Turun Komposer

**# 进入根目录下载** [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 #下载成功#友情提示:下载因为是外网可能会出现请求失败的情况,耐心多尝试下就成功了
Salin selepas log masuk
  • Jikamuat turun Jika ia kerap gagal , anda boleh menggunakan muat turun imej Alibaba Cloud

#Imej ini disegerakkan dengan rasmi Packagist dalam masa nyata gunakan versi Komposer terkini
[root@VM-12 -9-centos /] curl -sS mirrors.aliyun.com/composer/compos...

2.2 Konfigurasi global

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

2.3 Tukar sumber cermin

Memandangkan tapak web asing akan menjadi sangat perlahan dalam permintaan domestik, kami boleh menukar sumber domestik kepada mempercepatkan muat turun sumber. Terdapat banyak sumber cermin domestik Berikut adalah beberapa yang biasa digunakan Anda boleh memilih salah satu daripadanya mengikut keperluan anda.

  • Imej Komposer Awan Alibaba [Disyorkan]
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    Salin selepas log masuk
  • Imej Komposer Awan Domestik
    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    Salin selepas log masuk
  • Imej Komposer Awan Tencent
    composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
    Salin selepas log masuk
  • Imej Komposer Awan Huawei
    composer config -g repo.packagist composer https://repo.huaweicloud.com/repository/php/
    Salin selepas log masuk
  • Imej Komposer Awan Anchang
    composer config -g repo.packagist composer https://php.cnpkg.org/
    Salin selepas log masuk

    2.4 berjaya dipasang

    [root@VM-12-9-centos etc]# composer
     ______
    / ____/___  ____ ___  ____  ____  ________  _____
    / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                      /_/
    Composer version 2.1.9 2021-10-05 09:47:38
    Salin selepas log masuk

(3) Perintah komposer

3.1 Lihat versi

composer --version# 查看版本会看到当前版本以及更新时间[root@VM-12-9-centos /]# composer --versionComposer version 2.1.9 2021-10-05 09:47:38
Salin selepas log masuk

3.2 Naik taraf versi

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

3.3 Lakukan Arahan diagnosis

composer diagnose
Salin selepas log masuk

3.4 Kosongkan cache

composer clear
Salin selepas log masuk

3.5 Projek kemas kini composer.lock

composer update --lock
Salin selepas log masuk

3.6 Penyahpepijatan

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

3.7 Pasang pakej pergantungan

# 该命令仅限在项目根目录操作
composer install
Salin selepas log masuk

3.8 Kemas kini pakej pergantungan

# 该命令仅限在项目根目录操作

### 更新所有依赖包
composer update

### 更新指定依赖包
composer update monolog/monolog

### 更新多个指定依赖包
composer update monolog/monolog symfony/dependency-injection

### 根据通配符匹配更新依赖包
composer update monolog/monolog symfony/*
Salin selepas log masuk

3.9 Alih keluar pakej bergantung

# 移除指定依赖包
composer remove monolog/monolog

# 根据通配符匹配移除依赖包
composer remove monolog/monolog symfony/*
Salin selepas log masuk

3.10 Pakej bergantung carian

# 搜索依赖包:输出包及其描述信息
composer search monolog

# 只搜索包:--only-name
composer search --only-name monolog

# 根据通配符搜索依赖包
composer search mono*
Salin selepas log masuk

3.11 Lihat bergantung pakej

# **该命令仅限项目根目录使用**# 查看**当前项目**已安装的依赖包
composer show

# 根据通配符**当前项目**进行筛选
composer show laravel*# 查看**当前项目**指定依赖包
composer show laravel/tinker
Salin selepas log masuk

(4) Penggunaan projek

Dalam projek, kami sering menggunakan komposer untuk memuat turun dan mengemas kini pakej atau perpustakaan, tetapi selalunya kami juga menghadapi pelbagai masalah semasa penggunaan. Seterusnya, kami akan menangani isu biasa.

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!
Salin selepas log masuk
  • 友情提醒

宝塔是支持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
Salin selepas log masuk

(五)结尾

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

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

Atas ialah kandungan terperinci Tutorial pemasangan dan konfigurasi Komposer yang paling komprehensif dan terperinci (win/linux). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!