問題描述 請問一下,基于當(dāng)前webman可否自己將目錄結(jié)構(gòu)修改為這樣的 將webman項目的app目錄刪除,plugin目錄直接修改為app app--插件目錄 ----plugin1/---項目插件根目錄 ----plugin1/api---插件對外接口(非HTTP接口) ----plugin1/app---項目業(yè)務(wù)目錄 ----plugin1/app/index---項目模塊業(yè)務(wù)入口 ----plugin1/co...
問題描述 這里詳細(xì)描述問題 最新版webman2.1使用以下這兩個依賴包時報這個錯誤 webman/redis-queue illuminate/redis 報錯信息 ...
問題描述 例如,我現(xiàn)在寫了一個插件,部署在webman-admin上 因為webman-admin本身是監(jiān)聽了8787端口,我另外一個項目監(jiān)聽的也是8787端口 那我部署的這個插件就想著把webman的8787app/process的8787進(jìn)程給干掉,這樣就不會沖突了 有啥辦法可以在插件里面實現(xiàn)這個方案不?...
問題描述 在中間件里面,使用$handler($request); 這樣執(zhí)行,會導(dǎo)致執(zhí)行兩次結(jié)果,有啥辦法在獲得控制器執(zhí)行的響應(yīng)結(jié)果,并且不執(zhí)行兩次的呢? ...
問題描述 主項目中間件,有沒有辦法按約定配置的方式使用啊? 示例:在app/api/middleware/AuthMiddleware.php,將會自動加載使用該中間件 無需再config/middleware.php去填寫配置,目前webman有這樣的邏輯嗎?...
問題描述 我這邊使用寶塔的《php8.0,8.1,8.3》版本安裝的1.6版本 并且workman版本已經(jīng)升級為5.0.0-rc.3 使用以下代碼替換報錯方法才修復(fù)成功 報錯信息 修復(fù)代碼 public function file(?string $name = null): mixed { $files = parent::file($name); if (null ==...
問題描述 if (function_exists('posix_kill')) { // 所有子進(jìn)程重啟 try { posix_kill(posix_getppid(), SIGUSR1); return true; } catch (\Throwable $e) { Log::error("平滑啟動失?。? . $e->getMessa...
問題描述 webman有沒有什么插件可以實現(xiàn)像TP的那種鉤子系統(tǒng)? 在系統(tǒng)某個頁面或者代碼處埋藏一個鉤子,別的插件可以掛載在這個鉤子上運行顯示 使用場景: 比如,我開發(fā)了一個框架,這個框架有歡迎頁面,左側(cè)菜單,訪問框架后的默認(rèn)頁面 我開發(fā)了一個home插件,這個home插件掛載在home鉤子上,訪問框架后立即展示 開發(fā)了一個菜單組件,掛載在side鉤子上,可以自定義左側(cè)菜單 這樣就可以在系統(tǒng)的不同地方埋藏不同的鉤子,...
問題描述 代碼修改后,看控制臺也熱更新重啟了,但瀏覽器刷新,提示還是之前沒有s的 必須要完全Ctrl+C把進(jìn)程關(guān)了,再重啟webman執(zhí)行的代碼才會是最新的...
問題描述 文檔路徑:http://m.wtbis.cn/doc/webman/db/paginator.html 使用think-orm得時候,假如我地址欄的參數(shù)如下: 當(dāng)前分頁&每頁數(shù)量 ?page=1&limit=30 那我每次查詢分頁豈不是都要這樣傳入?yún)?shù)? paginate(['list_rows' => $limit, 'page' => $page]); 有沒...
問題描述 1、我在route.php里面去讀取數(shù)據(jù)庫里面的菜單信息表進(jìn)行注冊路由,加入我框架熱更新后平滑重啟了,路由是否會重新注冊? 2、在process.php里面增加一個自定義增加了一個自定義進(jìn)程服務(wù),平滑重啟后是否會重新加載最新的代碼和進(jìn)程?...
問題描述 這里寫問題描述 我使用的是TP的ORM,寫了一個基礎(chǔ)插件,在基礎(chǔ)插件里寫了一個模型基類,想在基類里面設(shè)置所有繼承了的模型都使用TP的ORM,但這樣使用卻提示,配置文件里面配置了插件的databse.php了的 ...
問題描述 該文件是使用webman的路由輸出的,結(jié)果報錯:net::ERR_INCOMPLETE_CHUNKED_ENCODING 文件大小大概在1.6M左右,右鍵新標(biāo)簽頁打開又沒問題 忽然發(fā)現(xiàn)文件輸出的結(jié)尾不是這個字符串,我看了一下文件沒有字符串沒有輸出完,大概只輸出完了4分之一的樣子,這是啥情況? 代碼如下,兩種輸出方式效果一樣 IP+端口訪問項目依然不行 ...
問題描述 似乎這樣注冊并不生效呀?我打印了,運行也沒出現(xiàn)任何打印的提示> 似乎這樣注冊并不生效呀?我打印了,運行也沒出現(xiàn)任何打印的提示 除了在route.php這個文件注冊,在基礎(chǔ)插件中還有其他方式可以注冊路由嗎?> 除了在route.php這個文件注冊,在基礎(chǔ)插件中還有其他方式可以注冊路由嗎?...
問題描述 TP和laravel的env文件支持以下這種分組方式 APP_DEBUG = true KF_SERVER_PORT = 39800 DEFAULT_TIMEZONE = Asia/Shanghai UPLOAD_PUBLIC_URL = http://kfadmin.nat.renloong.com [DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATA...
問題描述 場景: 做了一個應(yīng)用中間件,需要再訪問應(yīng)用插件之前在做一些檢測,例如應(yīng)用到期時間,應(yīng)用狀態(tài)等等,發(fā)現(xiàn)使用全局中間件卻無法生效,或者有沒有其他更好的辦法呀? 在config/middleware.php中增加了全局中間件執(zhí)行,發(fā)現(xiàn)訪問http://xxx.com/app/插件名 并不會執(zhí)行全局中間件 全局中間件代碼貼圖 ...
問題描述 使用webman做服務(wù)端遠(yuǎn)程下載,客戶端用php去請求這個接口下載遠(yuǎn)程的文件,沒有下載完就報錯了 客戶端使用IP+端口方式進(jìn)行請求下載就沒問題,使用nginx代理下載就會被斷開 程序代碼 服務(wù)端代碼 $data = json_decode($data, true); $file = base_path("/version/{$data['version_name']}.zip"); if (!file_ex...
問題描述 如題所示 假如我開發(fā)了一個webman-admin的應(yīng)用,里面使用了很多的第三方composer包,那上傳到應(yīng)用市場,有什么辦法使用第三方composer包呢? 目前我們這邊在做了一個SAAS框架后臺,機制也是類似于官方的webman-admin 但我們的webman應(yīng)用使用了很多的第三方包,發(fā)布到應(yīng)用市場的時候,卻無法加載composer包 如果不解決這個問題,那安裝了SAAS框架的客戶就算安裝了SAAS...
問題描述 在webman中自定義了一個TCP的進(jìn)程用來實時返回text/event-stream流數(shù)據(jù) 用ip+端口的形式訪問是沒問題的,但配置了nginx域名訪問以后,就一次性給我返回數(shù)據(jù)了 按照正常情況下,這個流數(shù)據(jù)是一段一段的返回的 代碼截圖 流數(shù)據(jù)返回截圖 按照正常情況下,這個流數(shù)據(jù)是一段一段的返回的,配置了nginx域名訪問以后,這些數(shù)據(jù)都是一次性直接返回了,而不是一段一段的返回 ...