- 1、建立composer.json
直接在项目的更目录执行composer init,按下面步骤执行即可
$ composer init
Welcome to the Composer config generator
This command will guide you through creating your composer.json config.
# 包的名字 vendor代表生产商,也是识别包的标识
# 包的名字, 当报名相同时,通过vendor来区分
# 系统会默认获取当前登录的用户来做vendor,所在文件夹做包的名字
Package name (<vendor>/<name>) [zxc/frame]: zxc/frame
# 这个是对包的描述
Description []: 这个是包的描述
# 这个是作者的个人信息, 使用git时设置的user.name 和user.email
# 如果没有设置的话,会使用系统给默认的用户名和邮箱
Author [lg <lg@lgtv.com>, n to skip]: 张三 <zxc_1234@123.com>
# 版本 dev, alpha, rc, stable, beta
Minimum Stability []: dev
# 类型
Package Type (e.g. library, project, metapackage, composer-plugin) []: library
# 许可协议
License []:
Define your dependencies.
# 这个是在需要使用到的依赖
Would you like to define your dependencies (require) interactively [yes]? yes
# 这里会根据你输入的关键字对包进行搜索
Search for a package: dump
#这里会有其他的操作, 自己实验一下哦
# 安装开发扩展, 这个在项目部署的时候不安装不会影响项目的运行
Would you like to define your dev dependencies (require-dev) interactively [yes]?
Search for a package:
{
"name": "zxc/frame",
"type": "library",
"authors": [
{
"name": "张三",
"email": "zxc_1234@123.com"
}
],
"minimum-stability": "dev",
"require": {}
}
# 是否生成composer.json
Do you confirm generation [yes]?
# 是否现在安装依赖
Would you like the vendor directory added to your .gitignore [yes]
- 2、在composer.json创建自建包
通常composer init 完之后,跟目录会多个vendor目录,这里即使composer.json里面require里面的包加载的项目,如下操作即可加载自建包
"autoload": {
"psr-4": {
"Frame\\": "./src/",
"tools\\": "vendor/tools/src"
}
}
在composer.json里面加如上json,composer就会加载到src和vendor/tools/src下所有的文件,前面tools是命名空间
最后在执行composer dump-autoload -o即可