開始開發框架的時候想使用php的自動加載函數來加載自定義的類,但是后來發現
- 類多了之后寫加載函數太麻煩
- 與新技術不接軌
哈哈,所以就使用composer重新代碼重寫了一下,順便記錄下在本地使用composer開發項目的步驟
首先新建一個composer擴展目錄 /home/www/wwwroot/gdemo/hiframe/framework 並且創建 composer.json 文件,例如
{ "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定義內容如下
{
"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