Composer简易教程

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": "[email protected]"
        }
    ],
    "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": "[email protected]"
    }
  ],
  "config": {
    "preferred-install": "dist",
    "sort-packages": true,
    "optimize-autoloader": true,
    "secure-http": false
  }
}

2. require该包

在需要使用该包的项目中创建composer.json,内容如下:

{
  "name": "aaa/bbb",
  "authors": [
    {
      "name": "a",
      "email": "[email protected]"
    }
  ],
  "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仓库

参考:https://github.com/composer/satis

5. install和update的区别

两者都可以安装包,区别有:
`install`会读取composer.lock文件,根据缓存的指定版本进行安装,如果没有,则会在安装完毕后创建;
`update`不会读取composer.lock文件,而是升级某个包或者所有包,并更新composer.lock文件
所以对于生产环境,推荐使用`composer install`

相关推荐