Composer简易教程

alan · · 42 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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仓库

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

5. install和update的区别

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





本文来自:Segmentfault

感谢作者:alan

查看原文:Composer简易教程

42 次点击  
加入收藏 微博
0 回复
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet