PHP:Composer依赖管理工具 本是古典 何须时尚 2022-02-19 07:49 250阅读 0赞 -------------------- ### 文章目录 ### * * 一、安装Composer * * 1、局部安装 * 2、全局安装 √ * 二、使用 Composer * 三、自动加载(待续) * 四、Packagist 中国全量镜像 * * 方法一: 修改 composer 的全局配置文件(推荐方式) * 方法二: 修改当前项目的 composer.json 配置文件: * 解除镜象: * 五、Composer 常用命令 * * 安装依赖包 -------------------- Composer **不是一个包管理器**,它是 PHP 用来管理依赖关系的工具,**仅仅是一个依赖管理**。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。[**Composer 常用命令**][Composer] -------------------- ## 一、安装Composer ## 下载 Composer 的可执行文件 ### 1、局部安装 ### 要真正获取 Composer,我们需要做两件事。首先安装 Composer (同样的,这意味着它将下载到你的项目中): curl -sS https://getcomposer.org/installer | php 注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器: php -r “readfile(‘[https://getcomposer.org/installer][https_getcomposer.org_installer]’);” | php 这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。 你可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径): curl -sS https://getcomposer.org/installer | php -- --install-dir=bin 检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR: php composer.phar 这将返回给你一个可执行的命令列表。 ### 2、全局安装 √ ### 你可以将此文件放在任何地方。如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。 你可以执行这些命令让 composer 在你的系统中进行全局调用: curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar。 -------------------- ## 二、使用 Composer ## 要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。 要解决和下载依赖,请执行 install 命令: php composer.phar install 如果你进行了全局安装,并且没有 phar 文件在当前目录,请使用下面的命令代替: composer install -------------------- ## 三、自动加载(待续) ## 除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中: require 'vendor/autoload.php'; ## 四、Packagist 中国全量镜像 ## [Packagist / Composer 中国全量镜像][Packagist _ Composer] Packagist 镜像使用方法,有两种方式启用本镜像服务: **系统全局配置:** 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一” **单个项目配置:** 将配置信息添加到某个项目的 composer.json 文件中。见“方法二” ### 方法一: 修改 composer 的全局配置文件(推荐方式) ### 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令: composer config -g repo.packagist composer https://packagist.phpcomposer.com ### 方法二: 修改当前项目的 composer.json 配置文件: ### 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令: composer config repo.packagist composer https://packagist.phpcomposer.com 上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加): "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } } ### 解除镜象: ### 如果需要解除镜像并恢复到 packagist 官方源,请执行以下命令: composer config -g --unset repos.packagist 执行之后,composer 会利用默认值(也就是官方源)重置源地址。 -------------------- ## 五、Composer 常用命令 ## composer list:获取帮助信息; **composer init**(初始化):`创建 composer.json 文件`,以交互方式进行基础信息配置; **composer install**(安装):从当前目录读取composer.json文件,处理依赖关系,并`安装到vendor目录`下; **composer require**(申明依赖):composer.json中没有需要加载的类库,执行`composer require 类库名`,添加新的依赖包到composer.json文件中并执行更新; **composer update**(更新):已经存在composer.json,获取依赖的最新版本,升级composer.lock文件; composer search(搜索):在当前项目中搜索依赖包; composer show(详情):列举所有可用的资源包; composer validate:检测composer.json文件是否有效; **composer self-update**:将composer工具更新到最新版本,以保持 Composer 一直是最新版本; composer create-project:基于composer创建一个新的项目; `composer create-project --prefer-dist yiisoft/yii2-app-basic basic` //安装yii2 composer dump-autoload:在添加新的类和目录映射是更新autoloader -------------------- 下载 composer.phar 可执行文件:curl -sS [https://getcomposer.org/installer][https_getcomposer.org_installer] | php mv composer.phar /usr/local/bin/composer 检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR:php composer.phar php composer.phar global require “fxp/composer-asset-plugin:~1.1.1” php /usr/local/bin/composer global require “fxp/composer-asset-plugin:~1.1.1” php /usr/local/bin/composer create-project --prefer-dist yiisoft/yii2-app-basic web 2.0.16 ### 安装依赖包 ### 获取定义的依赖到你的本地项目,只需要调用 composer.phar 运行 install 命令。 php composer.phar install — The end — [Composer]: https://docs.phpcomposer.com/03-cli.html [https_getcomposer.org_installer]: https://getcomposer.org/installer [Packagist _ Composer]: https://pkg.phpcomposer.com/
相关 依赖管理不当:Java项目中如何正确使用依赖工具 在Java项目中,正确使用依赖管理工具可以提高项目的可维护性和复用性。以下是一些主流的依赖管理工具和其使用方法: 1. Maven: - Maven是最早的成熟依赖管理 短命女/ 2024年09月24日 11:12/ 0 赞/ 63 阅读
相关 Java多模块开发:依赖管理,构建工具使用 在Java的多模块开发中,依赖管理和构建工具的选择是至关重要的两个环节。 1. 依赖管理: - 使用Maven或Gradle作为构建工具,它们内置了强大的依赖管理系统。 绝地灬酷狼/ 2024年09月12日 06:57/ 0 赞/ 60 阅读
相关 解放你的依赖管理:Go mod包管理工具详解 Go语言作为一门开源的编程语言,已经广泛应用于各个领域。作为一门现代化的编程语言,Go语言支持模块化开发,而包和依赖管理是模块化开发的重要组成部分。Go mod作为Go语言的官 蔚落/ 2023年09月27日 20:22/ 0 赞/ 119 阅读
相关 dep指定版本 go_Go依赖管理工具 - dep Go依赖管理工具 Go dependency management tool 环境要求 Golang >= 1.9 Dep 目前版本: dep: version 叁歲伎倆/ 2022年12月31日 08:27/ 0 赞/ 190 阅读
相关 GO 依赖管理工具go Modules 以前写过一篇关于go管理依赖包工具 dep的文章,当时认为dep将会成为官方依赖工具,现在看来是自己图样图斯内幕破了,正如官方一直提到dep是“official experim £神魔★判官ぃ/ 2022年11月06日 07:55/ 0 赞/ 212 阅读
相关 composer依赖管理工具 Composer 是 PHP 的一个依赖管理工具,它在每个项目的基础上进行管理,在你项目的某个目录中(例如vendor)进行安装。 默认情况下它不会在全局安装任何东西。因此, 超、凢脫俗/ 2022年07月21日 00:14/ 0 赞/ 177 阅读
相关 依赖管理 1.依赖配置 <dependencies> <dependency> <groupId>junit</groupI ╰+攻爆jí腚メ/ 2022年06月01日 10:08/ 0 赞/ 220 阅读
相关 Go依赖管理工具 - dep Go依赖管理工具 > Go dependency management tool 环境要求 Golang >= 1.9 Dep 目前版本: 谁践踏了优雅/ 2022年05月12日 14:12/ 0 赞/ 223 阅读
相关 PHP:Composer依赖管理工具 -------------------- 文章目录 一、安装Composer 1、局部安装 2、全局安装 √ 本是古典 何须时尚/ 2022年02月19日 07:49/ 0 赞/ 251 阅读
还没有评论,来说两句吧...