最近webman是不是有什么依賴插件 進(jìn)行了一些更新?
我PHP環(huán)境是自己打包的docker 環(huán)境 一直都沒有動(dòng)過,之前項(xiàng)目拉起運(yùn)行一直正常
就這兩天發(fā)現(xiàn)一個(gè)問題:
問題1 我的控制文件目錄:
/app/api/controller/verify.php (注意這個(gè)文件首字母為:小寫)
當(dāng)我使用:$request->controller 時(shí) 返回的路徑為:
/app/api/controller/Verify.php (自動(dòng)給的大寫 首字母 ,以前是小寫)
問題2
我在:/app/api/controller/verify.php
中寫了一個(gè)方法名為:
public function index(Request $request){
}
以前我只需要訪問:
域名/api/verify 他就可以自動(dòng)響應(yīng)的index ,
現(xiàn)在不行必須得:域名/api/verify/index 才行 不加index 就會(huì)報(bào)錯(cuò)404 (我得把verify.php 這個(gè)文件的首字母改為大寫,才可以)
請(qǐng)問這是webman的某些核心依賴變化的原因?還是linux 系統(tǒng)版本的問題?(比如嚴(yán)格區(qū)分大小寫什么的)
剛發(fā)布了一個(gè)版本,內(nèi)核合并了一個(gè)開發(fā)者的pr,可能是那個(gè)pr導(dǎo)致的。我看下
似乎不是剛剛的我是一個(gè)5月份開源的項(xiàng)目,目前有100多個(gè)用戶在使用,之前一直沒事,就這2天時(shí)不時(shí)有用戶來反應(yīng)部署后,登錄頁面報(bào)錯(cuò),諸多接口404
于是我今天去檢查了以下,因?yàn)槲业哪承┻壿嬚{(diào)用了:$request->controller 判斷文件路徑
我就發(fā)現(xiàn)了控制器首字母自動(dòng)變成了大寫(實(shí)際我文件名是小寫,請(qǐng)求url也是小寫)因此導(dǎo)致了許多報(bào)錯(cuò)問題
雖然我可以修改控制器文件 為大寫,但是代碼邏輯中。許多地方難得去改。,而且也找不完 太多文件了
所以我想知道是不是某個(gè)依賴之類的原因?qū)е碌?,我直接把依賴包固定一個(gè)版本即可
tinywan/storage 1.0.0 webman storage plugin
webman/captcha v1.0.2 Captcha generator
webman/console v1.2.36 Webman console
webman/gateway-worker v1.0.8
webman/push v1.0.16
webman/redis-queue v1.2.4 Redis message queue plugin for webman.
webman/think-cache v1.0.2
webman/think-orm v1.1.1
workerman/webman-framework v1.5.7 High performance HTTP Service Framework.