Composer在Windows和Linux的安装和使用

1.什么是Composer?

Composer是一个PHP的依赖管理工具,用于解决因为不同的PHP包之间的依赖关系而带来的问题。

它可以仅仅通过一行命令,就能够安装、卸载、升级项目中需要使用到的所有PHP包和类库,同时保证它们之间的依赖关系。

同时,它还提供了一个可以供查找、安装包的仓库,因此PHP开发人员可以很容易找到并安装需要的软件包。

2.Composer的安装

2.1.在Windows上安装Composer

对于Windows用户,可以用Composer的官方安装包来安装Composer,下载地址可以在 https://getcomposer.org/download/ 上找到。

然后,运行下载的Windows安装包进行安装,稍等片刻后就能完成Composer的安装。

也可以按照如下步骤手动配置:

1. 首先从https://getcomposer.org/download/下载Composer安装文件

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php composer-setup.php

php -r "unlink('composer-setup.php');

2. 将下载的Composer.phar移动到你的电脑的某个目录下(比如c:\bin)。

mv composer.phar /usr/local/bin/composer

3. 检查Composer是否成功安装,可以使用下面的命令:

composer –version

如果输出了Composer的版本号,说明Composer已经成功安装好了。

2.2.在Linux上安装Composer

对于Linux用户,如Ubuntu等,可以通过curl命令来安装Composer,具体方法如下:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

然后就能通过输入composer –version来检查是否成功安装了Composer。

3.Composer的使用指南

3.1.安装依赖包

安装包有三种方式:本地包,自定义包和下载指定版本或按照更新方式依赖其它包。 这里以下载第三方包示例。

在需要安装依赖包的工程下进行如下操作:

composer install

执行上述命令后,Composer 会自动根据所需第三方包的依赖关系从 Packagist 下载最新的版本,或者指定的版本,并将下载下来的包和它们的依赖安装在当前工程的 vendor 目录中。

注意:第一次执行 composer install 命令时,Composer 会生成一个 composer.lock 文件。该文件记录了当前项目中所有依赖包的版本编号。该文件应被加入到版本控制系统中并随源代码包一起发布。每次部署代码时,先执行一次 composer install 命令,然后再推送源代码即可。

3.2.添加依赖包

可以使用 require 命令添加依赖包,具体命令格式如下:

composer require /:

其中, 是第三方包的供应商名称, 是第三方包的名称, 是第三方包的版本号。

下面运行命令,将安装 PHPMailer:

composer require phpmailer/phpmailer

安装完成之后,将在当前工程的 vendor 目录下生成一个 PHPMailer 子目录,在该子目录中包含了 PHPMailer 的所有文件。

3.3.更新依赖包

可以使用 update 命令来更新依赖包,可以使用下面的命令来完成更新,其中 / 是需要更新的第三方包的名称:

composer update /

如果要更新 current 工程中所有依赖包,可以使用:

composer update

这会更新所有依赖包到最新版本,并将版本号更新保存到 composer.lock 文件中。

3.4.删除依赖包

使用 remove 命令删除依赖包,命令格式如下:

composer remove /

其中,/ 是需要卸载的第三方包的名称。运行该命令之后,Composer 会将该第三方包从当前工程的 vendor 目录中移除,并将更新保存在 composer.lock 文件中。

3.5.查找包

Composer 在共享的厂库网站 https://packagist.org 上进行搜索,可以通过它来查找可用的第三方包。

可以使用 search 命令搜索需要的包,命令格式如下:

composer search 

其中, 是搜索的关键词。运行该命令后,Composer 就会从 Packagist 获取所有包名称以及它们的描述,并返回搜索结果列表。

3.6.使用supplier的自定义包

在供应商的自定义包的情况下,第一步是让 Composer 知道您自己的供应商名称以及为该供应商创建一个空间。 可以在 composer.json 文件中手动添加如下代码:

"autoload": {

"psr-4": {

"SupplierName\\": "src/"

}

},

"repositories": [

{

"type": "path",

"url": "./packages/*"

}

]

在 psr-4 应用结构下,这样可以为 Package 加载程序设置命名空间"‘SupplierName\\’"。然后,使用repositories关键字定义path类型的源。在本例中,源位于./packages/目录下。

4.总结

Composer 的出现极大地简化了 PHP 项目的依赖管理过程。通过使用 Composer,开发人员可以轻松地安装和更新项目的所有依赖包,同时,Composer 还允许开发人员分配标记到自定义软件包,并把它们发布在 Packagist 上供其他 PHP 程序员使用。

希望本文对你解决了如何安装和使用Composer的疑问,如有疑问,请在留言中相互讨论。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。