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 /
其中,
3.5.查找包
Composer 在共享的厂库网站 https://packagist.org 上进行搜索,可以通过它来查找可用的第三方包。
可以使用 search 命令搜索需要的包,命令格式如下:
composer search
其中,
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的疑问,如有疑问,请在留言中相互讨论。