CatchAdmin 基于webman和 Vue3 的非常簡(jiǎn)潔的后臺(tái)管理系統(tǒng)。雖然已經(jīng)有官方的管理后臺(tái),但還是想分享一下,因?yàn)?CatchAdmin 其他版本都是 Fpm 的,所以想嘗試下高性能的 webman,體驗(yàn)下來,的確非常的快。感興趣的給個(gè) ?。 PHP 版本要求 >=8.0 項(xiàng)目地址 catchadmin-webman 詳細(xì)安裝 catchadmin webman 安裝 如何使用 git clone ...
php-webview 桌面應(yīng)用開發(fā) 目錄結(jié)構(gòu) . ├── os\ 系統(tǒng)拓展目錄 | ├── php\ php環(huán)境目錄 | ├── src\ 應(yīng)用目錄 | └── index.php 入口文件(文件名別修改) | ├── favicon.ico 文件圖標(biāo) | └── windows.bat ...
webman-layui-vue-admin 項(xiàng)目地址 演示地址 基于 workerman開發(fā)的后臺(tái)PHP框架 基于官方后臺(tái)開發(fā)的layui-vue后臺(tái) 基于layui-vue前端UI框架,使用cdn引入方式,非前后端分離,無需node.js; 基于 layui-vue-admin 現(xiàn)成的node項(xiàng)目全面改編成javascript方式 初衷:官方后臺(tái)layui.js開發(fā)的后臺(tái),自覺不方便,便使用vue3+layui...
// 定義事先的中間件 $middlewares = [ function ($request1, $next) { echo "Middleware 1 start\n"; $request = $next($request1 ); echo "Middleware 1 end\n"; return $request; }, f...
不了解BPC是什么的可以翻看之前的 幾個(gè)分享,也可以翻閱 知乎專欄 或者 v2ex 了解更多. 簡(jiǎn)言之,BPC可以將PHP代碼最終轉(zhuǎn)譯成C語言,然后編譯成動(dòng)態(tài)鏈接庫或者可執(zhí)行程序,實(shí)現(xiàn) PHP Native AOT! 0. 前置說明 本文所述的所有操作都是在 Ubuntu 18.04 amd64 上完成的,但這并不是說BPC只能在 Ubuntu 18.04 上運(yùn)行. BPC編譯器自身已驗(yàn)證過可以在 Ubuntu 1...
2023年9月11日10:47:00 倉庫地址: https://gitee.com/open-php/zx-webman-cms 還有l(wèi)aravel+scui的版本目前還未開源,電商laravel版本也差不多了,后續(xù)在移植webman 算是比較標(biāo)準(zhǔn)的php+vue的項(xiàng)目,算是回饋社區(qū)吧 CMS,企業(yè)官網(wǎng)通用PHP后臺(tái)管理系統(tǒng) English doc 框架介紹 Webman SCUI 后端開發(fā)組件 php 8.0...
webman中不能使用die()和exit()等函數(shù)方法,用了會(huì)影響服務(wù)。 在框架中想要在任何地方都停止程序向后面繼續(xù)執(zhí)行,并響應(yīng)錯(cuò)誤到客戶端怎么辦呢? 我們可以自定義異常處理類,默認(rèn)的異常處理在composer的代碼文件中,我們不能修改,但是我們可以通過修改配置文件,使用自己的異常錯(cuò)誤處理類。 ├── app 應(yīng)用目錄 ├── config ...
關(guān)于 服務(wù)端的實(shí)現(xiàn)基于 workman。 使用 stream_socket_* 實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的同步 client ,目前只支持 workman 的 frame 協(xié)議。 使用示例:https://github.com/caylof/php-rpc 服務(wù)定義說明 服務(wù)方法的定義需要遵循如下方式函數(shù)簽名: function (array | Google\Protobuf\Internal\Message $reques...
項(xiàng)目簡(jiǎn)介 FadeTask看板是一款基于webman+vue的類Trello看板。 項(xiàng)目地址 FadeTask。 項(xiàng)目為個(gè)人業(yè)余時(shí)間開發(fā),難免存在bug,請(qǐng)不要吝嗇你的反饋哦,這樣會(huì)使FadeTask變得越來越好。 項(xiàng)目特性 看板基礎(chǔ)功能:看板圖示,卡片拖拽,成員管理等 支持列表、卡片歸檔功能 支持markdown編輯卡片描述 標(biāo)簽功能,支持自定義標(biāo)簽 截止日期,支持郵件通知(郵件注冊(cè)用戶) 自定義字段,支持文本、...
一個(gè)非常簡(jiǎn)單的單文件 ChatGPT api接口實(shí)現(xiàn) 最終效果圖如下. 使用說明 基于webman,首先要安裝好webman 然后安裝 OpenAI 的官方php庫 composer require openai-php/client composer require guzzlehttp/guzzle api在國(guó)內(nèi)已被墻,但官方庫(< v0.4.0)不支持使用代理,所以需要手動(dòng)修改官方庫...
webman不支持在控制器中定義中間件,因?yàn)檫w移tp代碼自己實(shí)現(xiàn)了控制器中間件支持,分享同時(shí)也請(qǐng)大家指點(diǎn)指點(diǎn)。 貼代碼: 首先創(chuàng)建自己的控制器中間件接口 <?php namespace app\common\middleware; use Webman\Http\Request; use Webman\Http\Response; interface ControllerMiddlewareInterfa...
先上倉庫: Repo Github 相關(guān):Webman插件 Webman插件市場(chǎng) Repo composer require laysense/dns #注:這是webman用的不是workerman用的 截圖 Workerman-DNS Workerman的DNS協(xié)議,實(shí)現(xiàn)了簡(jiǎn)單的DNS協(xié)議解析和響應(yīng),通過本協(xié)議支持,您可以利用Workerman實(shí)現(xiàn)基于PHP的Dns服務(wù)器 您既可以實(shí)現(xiàn)遞歸服務(wù)器,進(jìn)行D...
煩惱:之前總是在控制器每個(gè)方法中重復(fù)寫try catch異常捕獲感覺非常繁瑣 // 之前寫的 偽代碼 class DemoController { public function test(Request $request) { try{ // 業(yè)務(wù)邏輯 } catch (ValidationException $e) { // ...
http://m.wtbis.cn/doc/gateway-worker/principle.html Gateway 注冊(cè)到Register上 BusinessWorker注冊(cè)到Register上 Register 將 Gateway 列表 給 BusinessWorer BusinessWorker依次連接所有Gateway GateWay將連接自己的 BusinessWorker 存到_wor...
?? 最新更新于2020-06-02 前言 最早接觸reactor模型的時(shí)候,應(yīng)該是在參與一個(gè)叫zanphp項(xiàng)目的時(shí)候,他是一個(gè)類似swoole的php拓展項(xiàng)目,當(dāng)然它們之間的故事我就不多說了,也有一些沖突和迷茫;在那個(gè)時(shí)間段的PHP發(fā)展還是很蓬勃向上的,那時(shí)候的滴滴、有贊、百度都有很多很多PHP項(xiàng)目,那時(shí)候的原生PHP有許多許多的瓶頸,所以國(guó)內(nèi)那時(shí)候涌現(xiàn)了很多使用C來為PHP加速的開發(fā)者。 隨著PHP慢慢發(fā)展,P...
前言 我目前所在的部門主要是負(fù)責(zé)公司的數(shù)據(jù)相關(guān)的內(nèi)容,可以理解為數(shù)據(jù)統(tǒng)計(jì),做的工作其實(shí)也比較復(fù)雜,除了做一些數(shù)據(jù)統(tǒng)計(jì)分析業(yè)務(wù)之外,需要做一些基礎(chǔ)服務(wù)的開發(fā);我部門因?yàn)閮?nèi)部開發(fā)語言并不統(tǒng)一,在這種情況下,項(xiàng)目被動(dòng)的分成了A\B\C\D等子項(xiàng)目,并沒有將項(xiàng)目合并到一個(gè)項(xiàng)目中開發(fā),在這種過程中,被動(dòng)的接受了SOA這樣的結(jié)構(gòu)。 A項(xiàng)目是一個(gè)任務(wù)的調(diào)度分配服務(wù),可以理解為一個(gè)大型的腳本/定時(shí)執(zhí)行器,有點(diǎn)類似與現(xiàn)在比較流行的se...
【1】深入workerman信號(hào)機(jī)制 這個(gè)話題是本人《深入PHP內(nèi)核源碼》視頻教程里的一個(gè)插錄環(huán)節(jié),剖析擴(kuò)展源碼的細(xì)節(jié)移步B站。 【2】研究背景 workerman內(nèi)核實(shí)現(xiàn)有依賴PCNTL擴(kuò)展,這是因?yàn)樯婕暗叫盘?hào)編程,其中局部依賴了pcntl_signal()和 pcntl_signal_dispatch() 這兩個(gè)函數(shù),至今社區(qū)對(duì)這個(gè)話題的討論熱度依舊不減,但是這種機(jī)制有個(gè)缺陷:性能倒不低,主要是需要用戶空間不斷的...
異步HTTP走的是ConnectionPool.php 默認(rèn) new client的時(shí)候 就可以填充附加參數(shù) 百度搜索不到結(jié)果 看了一下源碼。。。。原來要在這里賦值 例如我服務(wù)器有2個(gè)IP 127.0.0.1 127.0.0.2 默認(rèn) 是127.0.0.1 我們綁定 127.0.0.2 只需要 $http=new Client(array('context'=>array('socket'=>array...
項(xiàng)目名稱:HPAdmin 項(xiàng)目介紹:HPAdmin是一套漸進(jìn)式開源后臺(tái),基于Webman開發(fā)的極速后臺(tái)框架,采用前后端分離技術(shù),數(shù)據(jù)交互采用json格式,功能低耦合高內(nèi)聚;核心模塊支持系統(tǒng)設(shè)置、權(quán)限管理、管理員、權(quán)限菜單、快速構(gòu)建CRUD功能頁面等功能,開發(fā)目的,讓后端人員不觸碰任何一段HTML代碼即可快速開發(fā)后臺(tái)。 開源地址:https://gitee.com/hangpu888/hpadmin 主頁地址:http...
注意 webman版本>=1.2時(shí)請(qǐng)使用 webman/action-hook插件 實(shí)現(xiàn)beforeAction() afterAction()。 否則請(qǐng)參考以下教程手動(dòng)配置 注意 webman版本>=1.4.6 時(shí),webman默認(rèn)關(guān)閉了控制器復(fù)用,可以直接使用控制器__construct()為每個(gè)請(qǐng)求初始化工作 在傳統(tǒng)框架中,每個(gè)請(qǐng)求都會(huì)實(shí)例化一次控制器,所以很多開發(fā)者_(dá)_construct()方...