![PHP Composer](https://img-blog.csdnimg.cn/img_convert/d19b65d400916f687577487ee7001a73.png) 文档 php三种工具pecl pear composer的区别_会飞的鱼的博客-CSDN博客_php-pear Composer 2.0 is now available! // Composer 2.0 is now available! 介绍 A multi-framework Composer library installer 即 支持多个框架的安装库管理器/包 [本身也是一个包, 归档文件] Composer最主要的两个作用: 处理依赖 与 自动加载。 总结说: 不论是windows系统还是类unix系统, 安装与执行的步骤原理都是相同的, 而且安装就是一步, 执行也是一步. [不少文章中说弄得好几步骤, 把人都整得不清不楚] 但是还是要说一句: composer本身的机制原理还是有点复杂的, 如果想弄清楚, 仔细研读如下的两个url的内容即可 [起始很多php开发人员对composer的工作原理, 并不是很清楚, 秉持日常开发中会用就行.] Composer Composer 中文文档 | Composer 中文网 1. 安装 [一步, 下载即安装] 1. 下载composer.phar归档文件 // 下载完, 就是安装完.[随便找个目录记录下载下来, 然后记住这个位置即可. 解释: composer.phar 本质上就是php文件. 里面是php代码, 所以一定需要php /path/to/composer.phar进行解释执行,才能发挥作用. 也就是说, 如果没有安装php环境, composer是一定不会发作用的. composer.phar 文件 下载连接: Composer // 找一个你要的版本, 下载即可 当前最新版本: // 直接修改中间的版本号, 就是不同的版本资源, 当然要确认是不是一定有 https://getcomposer.org/download/2.5.8/composer.phar 既然知道了url, 那么问题就来了... 下载方式有多种: 任你选 1. 浏览器直接打开url, 就会下载, 只不过文件名叫做installer 2. curl下载 3. wget下载 4. 通过安装程序的方式下载, 比如 https://getcomposer.org/installer - 下载完安装包, 然后执行安装包, php installer - 会自动生成composer.phar - 安装程序脚本将简单地检查一些php.ini 设置,如果设置不正确会警告您, - 然后下载composer.phar 当前目录中的最新版本 修改文件名的方式也有多种: 任你选 1. 直接可视化操作, 重命名 2. 命令行下重命名 3. 在下载的时, 就进行重命名 只不过这些方式本质上跟composer关系都不大, 不是主要关注对象. 2. 执行 [也是一步] php /path/to/composer.phar 开始执行 比如: cd /path/to/app_path php /path/to/composer.phar install // 安装项目依赖 每次执行都是: php /path/to/composer.pha 开头 到这里, 不论windows还是类unix系统, 都可以工作了. 下面这个文章说得还是挺简洁的, 只看这个就行. ![](https://img-blog.csdnimg.cn/20210514171756392.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dpbGxpYW1fbg==,size_16,color_FFFFFF,t_70) 总结: 推荐方式, 直接命令行下载安装 composer,phar 然后添加到环境变量已配置的目录下即可. // 都采用了全局安装[全局安装与局部安装本质没什么区别, 只是给了默认查询可能的执行路径] windows // macOs & linux的命令行下载方式, 也同样可以适用于windows, 只不过sudo mv composer.phar /usr/local/bin/composer 就不对了, 改成[这里使用git bash, 需要安装] mv composer.phar /c/bin/composer cd C:\bin php -r "readfile('https://getcomposer.org/installer');" | php echo @php "%~dp0composer.phar" %*>composer.bat macOS & linux php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" sudo mv composer.phar /usr/local/bin/composer 检查 composer -V 如果你还有一些疑问, 那么直接去看下面的 问题/补充 二. 操作命令 1.composer查看全局设置 composer config -gl 仓库 ![](https://img-blog.csdnimg.cn/20191127145202470.png) 全局目录 C:\Users\geili\AppData\Roaming\Composer //该目录似乎并不能考鼠标点击进去 ![](https://img-blog.csdnimg.cn/20191127145145447.png) 2.设置composer镜像为国内镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com 如果崩溃,可用下面://建议使用, 阿里镜像同步时间为2s 强烈推荐,速度真的不是快的一点半点儿 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer 阿里镜像 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 参考:阿里巴巴开源镜像提供的 packagist 镜像服务 | Laravel | Laravel China 社区 更多信息: 阿里云Composer镜像站-阿里云开发者社区-阿里云官网开发者社区_云计算社区 简要信息如下 全局配置(推荐) 项目配置 调试 镜像管理器: GitHub - slince/composer-registry-manager: Composer registry manager that help to easily switch to the composer repository you want. 3.composer 自身更新版本 // 保持composer处于最新稳定版本 composer self-update 2.3 详解composer的自动加载机制 详解composer的自动加载机制_zhang197093的博客-CSDN博客_composer自动加载 2.4 如何自定义编写package[公有/私有包], 并应用到自己的项目中 公有包: 在packagist 注册, 同时在将代码上传到github上公有仓库 私有包: 在packagist 是否需要注册?TBD.... 同时在将代码上传到github上公有仓库 同时提交记录打的tag也是有用处的==>为了指定依赖包的时候,指定版本. ![](https://img-blog.csdnimg.cn/20200326120501481.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dpbGxpYW1fbg==,size_16,color_FFFFFF,t_70) 更多信息借鉴: composer.json 架构 | Composer 中文文档 | Composer 中文网 借鉴: https://github.com/ningxiaofa/Ranking-of-Chinese-Internet-Corp https://packagist.org/ 输入 zhyee/rrclic 回车 ![](https://img-blog.csdnimg.cn/20200326120001788.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dpbGxpYW1fbg==,size_16,color_FFFFFF,t_70) 2.5 升级composer 版本 // 这里升级到2.x --- 20210619 ![](https://img-blog.csdnimg.cn/20210619110545183.png) 后续补充 ... |