Composer 简易教程
1. composer 安装
参考官方教程:https://docs.phpcomposer.com/00-intro.html
2. composer 安装第三方包
1. 命令行安装:
composer require “curl/curl”
2. 编辑 composer.json 文件安装:
{
“name”: “test/test”,
“description”: “”,
“license”: “MIT”,
“authors”: [
{
“name”: “a”,
“email”: “a@gmail.com”
}
],
“require”: {
“php”: “>=7.2.0”,
“curl/curl”: “^1.6” // 这是需要安装的包
}
“config”: {
// 不要.git 文件夹
“preferred-install”: “dist”
}
}
执行 composer install/update 安装
3. 自己制作 composer 安装包
1. 创建包
自己在 github/gitlab 上创建了一个项目地址是:https://github.com/test/test 此项目的 compoesr.json 文件中需要定义名字,详细内容如下:
{
// 注意,这里定义的名字,和之后被 require 的时候用到的名字相同,而不是 github url 的后缀
“name”: “test1/test1”,
“authors”: [
{
“name”: “a”,
“email”: “a@gmail.com”
}
],
“config”: {
“preferred-install”: “dist”,
“sort-packages”: true,
“optimize-autoloader”: true,
“secure-http”: false
}
}
2. require 该包
在需要使用该包的项目中创建 composer.json,内容如下:
{
“name”: “aaa/bbb”,
“authors”: [
{
“name”: “a”,
“email”: “a@gmail.com”
}
],
“require”: {
“test1/test1”: “dev-master”
},
“repositories”: [
{
“type”: “vcs”,
// 这个地址填该项目的连接地址
“url”: “https://github.com/test/test”
}
],
“config”: {
“preferred-install”: “dist”,
“sort-packages”: true,
“optimize-autoloader”: true,
“secure-http”: false
}
}
3. 安装该包
执行 composer install 就可以安装自己的包了,而不是从 packagist 上安装
4. 自己搭建 composer 仓库
5. install 和 update 的区别
两者都可以安装包,区别有:install 会读取 composer.lock 文件,根据缓存的指定版本进行安装,如果没有,则会在安装完毕后创建;update 不会读取 composer.lock 文件,而是升级某个包或者所有包,并更新 composer.lock 文件所以对于生产环境,推荐使用 composer install