开始开发框架的时候想使用php的自动加载函数来加载自定义的类,但是后来发现
- 类多了之后写加载函数太麻烦
- 与新技术不接轨
哈哈,所以就使用composer重新代码重写了一下,顺便记录下在本地使用composer开发项目的步骤
首先新建一个composer扩展目录 /home/www/wwwroot/gdemo/hiframe/framework 并且创建 composer.json 文件,例如
代码语言:javascript复制{
"name": "hiframe/framework",
"require": {
"php": ">7.0"
},
"authors": [
{
"name": "gphper",
"email": "570165887@qq.com"
}
],
"autoload": {
"psr-4": {
"HiFrame\Framework\":"src"
},
"files": [
"src/Support/helpers.php"
]
}
}
然后在项目的根目录 /home/www/wwwroot/gdemo 新建composer.json定义内容如下
代码语言:javascript复制{
"name": "hiframe/hiframe",
"require": {
"hiframe/framework": "dev-master"
},
"repositories": {
"hiframe/framework": {
"type": "path",
"url": "/home/www/wwwroot/gdemo/hiframe/framework"
}
},
"autoload": {
"psr-4": {
"App\": "app"
},
"files": [
"routes/api.php"
]
}
}
然后执行 composer install 实例化项目就好啦。
至于发布composer包的过程,可以参考下这篇 https://www.cnblogs.com/huaweichenai/p/10255439.html