compser 是基于项目进行管理的。 一个项目就是一个包。只要你的项目目录中,有个 composer.json 文件,那么这个项目就是一个包。但是这个包没有名字。有名字的包就是一个库。
项目 包和库的区别简单说就是
- 项目就是一个包 (项目的根目录有 compser.json 文件),不需要有名字
- 库也是一个包,也是一个别人的完整的项目,我们自己的项目用到别人的项目(包)。 所以说库需要一个名字,以示区别,知道用的那个库。
- 包不一定是个库, 因为包不需要有名字(compser.json 中的属性name)。
库的典型的名字是什么
通常使用github上的 用户名/项目名 这样的名字
如何把一个项目变成一个库
只用在项目中的 composer.json 中添加一个 name 即可。