# 库(资源包)
只要你有一个`composer.json`文件在目录中,那么整个目录就是一个包。当你添加一个`require`到项目中,你就是在创建一个依赖于其它库的包。你的项目和库之间唯一的区别是,你的项目是一个没有名字的包。
为了使它成为一个可安装的包,你需要给它一个名称。你可以通过`composer.json`中的`name`来定义:
~~~json
{
"name": "acme/hello-world",
"require": {
"monolog/monolog": "1.0.*"
}
}
~~~
在这种情况下项目的名称为`acme/hello-world`,其中`acme`是供应商的名称。供应商的名称是必须填写的。
> **注意:**如果你不知道拿什么作为供应商的名称, 那么使用你 github 上的用户名通常是不错的选择。 虽然包名不区分大小写,但惯例是使用小写字母,并用连字符作为单词的分隔。