Composer

简而言之

Composer是一个php的依赖管理工具,支持多个平台。

Packagist是Composer的主要资源库,可通过访问Packagist website来浏览和搜索资源包。

Composer能根据本地环境安装适合版本的包,默认不会在全局安装东西。

Windows环境下可通过下载和运行Composer.exe来安装Composer,需要将安装目录添加到环境变量PATH里。此外也可以通过敲命令下载composer.phar到安装目录,再在安装目录下敲命令生成composer.bat【Windows下的批处理文件】。

composer.phar可用来帮助php管理依赖。如果对Composer进行了全局安装,并且没有phar文件在当前目录,则可以使用composer install命令来代替 php composer.phar install来下载依赖。

在php项目使用composer,需在项目根目录下新建一个composer.json文件,这个文件里包含有项目的依赖和一些元数据。可通过composer init在当前目录生成一个composer.json文件。

composer.json里的require配置项用来指明项目需要依赖哪些包。波浪运算符~用来指定最低版本,但只允许版本号里的最后一个数字上升。

composer.json里的autoload配置项用于增加自定义自动加载器。

例如注册一个PSR-4 autoloader【自动加载器】到项目App【顶层】命名空间,可以在composer.json里写如下的代码:

{
    "autoload": {
        "psr-4": {"App\\": "src/"}
    }
}

添加了autoload配置项后应该再运行一遍install命令来生成vendor/autoload.php文件。

如果使用Git来管理项目,可以将vendor目录【composer下载的依赖类库存放目录】添加进.gitignore文件里,避免每次上传版本文件时都带上vendor目录,也正因为此,一般不要把自己的代码写在vendor目录里。

在安装依赖后,Composer会将所安装依赖的确切版本号写入composer.lock文件【锁定项目的特定版本,自动生成】里。因此提交程序到应用版本库中时,需要带上composer.json文件和composer.lock文件。

因为composer.lock文件的存在,项目通过composer安装的依赖不会自动更新,如果需要更新已安装项目依赖版本,那么就需要用update命令【可以指定具体的依赖】来更新依赖,新的依赖版本号会被更新进composer.lock文件里。

示例代码:

composer update monolog/monolog [...]

Composer会准备一个自动加载文件用来加载所下载库中的所有类文件,因此导入所下载的类库到项目中时,可能就只需要写下面这样的一条语句:

require 'vender/autoload.php';

Composer命令行使用可参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值