Composer之path

本文阅读大概需要 1 分钟

本文讲讲用composer来进行本地开发包,和本地公用包的使用.

概要

当我们构建一个本地的类库时, 当并不想推送到packagist, 我们可以使用repositories > path

来处理。

以下目录结构为例:

1
2
3
4
5
6
- apps
\_ my-app -- 当前项目开发目录
\_ composer.json
- packages -- 本地共有库, 存放正在和已经开发好的类库
\_ my-package -- 一个叫 my-package 的类库
\_ composer.json

现在我们要在 my-app 中依赖 my-package, 那么现在我们可以:

  1. 配置 my-app/composer.json
1
2
3
4
5
6
7
8
9
10
11
{
//引入依赖
"require": {
"myrepositry/package1": "*@dev"
},
//配置 repositories
"repositories": [

{"type": "path", "url": "../../packages/my-package"}
]
}
  1. composer update

接下来就是在 my-app 目录下执行 composer update, 来使之前的配置生效!

执行成功后, 我们可以到my-app/vendor 目录下查看, 我们可以看到该类库已经加入到 my-app/vendor 了!

之后在 my-package 任何改动后我们需要在 my-app 中执行 composer remove myrepositry/package1 来移除,

然后在require进来.