创建composer.json
命令:composer init
a) Package name (<vendor>/<name>) [user/composer-test]: 输入compoer包名
b) Description []: 包描述
c) Author [gaozhan <gaozhan>, n to skip]:作者信息
d) Minimum Stability []:最低稳定版本
e) Package Type (e.g. library, project, metapackage, composer-plugin) []:项目类型
f) License []:授权类型
g) Would you like to define your dependencies (require) interactively [yes]?依赖
h) Do you confirm generation [yes]? 是否创建
配置加载
打开composer.json,写入autoload信息,这里是用的psr-4
{
"name": "test/composertest",
"description": "test",
"type": "library",
"license": "mit",
"minimum-stability": "dev",
"require": {},
"autoload": {
"psr-4": {
"composertest\\": "src/",
"初始命名空间\\":"相对根目录下代码目录路径"
}
}
}
使用
a)单个包测试
I:composer install 安装
II: require_once 'vendor/autoload.php'; 引入
III:use composertest\test; 引入命名空间
IIII:new test(); new对象
b)正常环境使用(要上传packagist)
I:引入包,项目根目录下composer.json中require包名和版本
II:composer update 更新
III:require_once 'vendor/autoload.php'; 引入
IIII: use composertest\test; 引入命名空间
IIIII:new test(); new对象