详细介绍: Composer 是 PHP 用于控制依靠( dependency )关联的专用工具。你能在自身的新项目中申明所依靠的外界专用工具库( libraries ), Composer 会帮您组装这种依靠的元件库。
(一)Window组装
1.1 在线下载Composer
Composer官网在线下载Composer.exe运用(https://getcomposer.org/)
1.2 组装Composer
在线下载的版本号为全新的Composer版本号而且会全自动设定PATH系统变量,那样您就可以从一切文件目录读取Composer
- 依据当地php配置的版本号挑选 ,随后一路下一步组装就可以
- 全局性配备
①检索“path”—>开启“编缉系统软件系统变量”—“系统变量”
②配备Administrator客户自变量
1.3 组装取得成功
# win R 键入cmd 进到C:UsersAdministrator>composer ______ / ____/__. ____ __. ____ ____ ________ _____ / / / ._ / ._ `._ / ._ / ._ / __./ _ / __./ / /__./ /_/ / / / / / / /_/ / /_/ (._ ) ._/ / ____/____/_/ /_/ /_/ .__./____/____/__./_/ /_/ Composer version 2.1.9 2021-10-05 09:47:38
(二)Linux组装
2.1 在线下载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 #在线下载取得成功#温馨提示:在线下载由于是外网地址很有可能会发生post请求不成功的状况,细心多试着下就成功了
- 假如在线下载经常不成功 ,则可以应用阿里云服务器的镜像下载
#本镜像文件与 Packagist 官方网即时同歩,建议应用全新的 Composer 版本号
[root@VM-12-9-centos /] curl -sS mirrors.aliyun.com/composer/compos...
2.2 全局性配备
# 拷贝composer.phar到/usr/local/bin/文件目录下转化成composer的文件目录,便捷全局性应用[root@VM-12-9-centos /] mv composer.phar /usr/local/bin/composer
2.3 拆换镜像源
因为国外的网站在中国post请求会比较慢,因此我们可以拆换中国源来加快源的在线下载。中国镜像源有很多种多样,下边例举常见的几类,您可以按照要求挑选在其中一种就可以。
- 阿里云服务器Composer镜像文件 【建议 】
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- 中国云Composer镜像文件
composer config -g repo.packagist composer https://packagist.phpcomposer.com
- 腾讯云服务Composer镜像文件
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/
- 华为云服务Composer镜像文件
composer config -g repo.packagist composer https://repo.huaweicloud.com/repository/php/
- 安畅云Composer镜像文件
composer config -g repo.packagist composer https://php.cnpkg.org/
2.4 组装取得成功
[root@VM-12-9-centos etc]# composer ______ / ____/__. ____ __. ____ ____ ________ _____ / / / ._ / ._ `._ / ._ / ._ / __./ _ / __./ / /__./ /_/ / / / / / / /_/ / /_/ (._ ) ._/ / ____/____/_/ /_/ /_/ .__./____/____/__./_/ /_/ Composer version 2.1.9 2021-10-05 09:47:38
(三)Composer指令
3.1 查询版本号
composer --version# 查询版本号会见到当今版本号及其更新[root@VM-12-9-centos /]# composer --versionComposer version 2.1.9 2021-10-05 09:47:38
3.2 升级
# 更新将默认设置升到最新版composer self-update# **温馨提示:** 升级指令可能从官方网版本号去在线下载composer,phar镜像文件,速率将受到限制!强烈要求全局性配备加快镜像文件
3.3 实行确诊指令
composer diagnose
3.4 清理缓存
composer clear
3.5 新项目更新composer.lock
composer update --lock
3.6 调节
# **Composer调节只要在指令前再加上-vvv就可以打印出错信息内容** # 比如在线下载laravel取名为blog的新项目composer -vvv create-project laravel/laravel blog
3.7 组装依赖包
# 该指令仅限于在新项目网站根目录实际操作 composer install
3.8 升级依赖包
# 该指令仅限于在新项目网站根目录实际操作 ### 升级全部依赖包 composer update ### 升级特定依赖包 composer update monolog/monolog ### 升级好几个特定依赖包 composer update monolog/monolog symfony/dependency-injection ### 依据使用通配符配对升级依赖包 composer update monolog/monolog symfony/*
3.9 清除依赖包
# 清除特定依赖包 composer remove monolog/monolog # 依据使用通配符配对清除依赖包 composer remove monolog/monolog symfony/*
3.10 检索依赖包
# 检索依赖包:导出包以及叙述信息内容 composer search monolog # 只检索包:--only-name composer search --only-name monolog # 依据使用通配符检索依赖包 composer search mono*
3.11 查询依赖包
# **该指令仅限于新项目网站根目录应用**# 查询**当今新项目**已安裝的依赖包 composer show # 依据使用通配符**当今新项目**开展挑选 composer show laravel*# 查询**当今新项目**特定依赖包 composer show laravel/tinker
(四)新项目的应用
在项目中,大家经常应用composer来开展包或是库的在线下载与升级,可是通常我们在应用中也会碰到各式各样的问题。下面,大家将处理普遍的问题。
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!
- 友情提醒
宝塔面板是适用php多版本号的,假如在不一样版本号的php中应用 composer ,只需打开php中的 putenv 涵数就可以!
4.2 PHP新项目应用
- composer.lock早已存有
应用情景: 因为在线下载编码或是git编码或是布署新项目的时候会存有
composer.lock
, 最先应当删掉composer.lock
# 新项目中composer.lock早已存有,必须开展删掉,再重装,组装完成后会再次转化成composer.lock文档# 实例示范性:**### 第一步:进到新项目blog网站根目录** cd wwwwwwrootblog **### 第二步:删掉composer.lock文档** # 删掉请核查文件夹名称后慎重实际操作rm -rf composer.lock **### 第三步:重新composer安装新项目需要包** composer install
(五)结束
提醒: 不必忘记了常常实行
composer selfupdate
以维持 Composer 一直是最新版哦!全文详细地址:https://learnku.com/articles/62076
以上便是最全方位详尽的Composer安装配备实例教程(win/linux)的详尽具体内容,大量请关心自学java网其他相关文章!
WWW.lllT.neT声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!
原文地址:最全方位详尽的Composer安装配备实例教程(win/linux)发布于2021-12-05 21:27:01