從laravel轉(zhuǎn)到webman發(fā)現(xiàn)表單驗(yàn)證不能使用依賴(lài)注入自動(dòng)驗(yàn)證所以改造了一下。 實(shí)現(xiàn)思路 1、創(chuàng)建一個(gè)BaseValidate基類(lèi),基類(lèi)繼承app\validate,校驗(yàn)類(lèi)繼承基類(lèi) 2、在基類(lèi)的構(gòu)造方法里調(diào)用check方法,這樣在依賴(lài)注入的時(shí)候就會(huì)自動(dòng)進(jìn)行校驗(yàn),校驗(yàn)失敗拋出異常 3、在異常處理類(lèi)中接住,并自定義響應(yīng) BaseValidate基類(lèi)代碼 <?php declare (strict_types=...
關(guān)于 laravel.wiki laravel.wiki 是 laravel 官方文檔 laravel.com 的中文版本 相比 laravel 官方文檔的優(yōu)勢(shì)? 側(cè)邊欄導(dǎo)航默認(rèn)展開(kāi),快速找到自己想看的板塊 使用單頁(yè)應(yīng)用程序(SPA)進(jìn)行站點(diǎn)內(nèi)的后續(xù)導(dǎo)航 每個(gè)頁(yè)面右邊有子導(dǎo)航,更加快速導(dǎo)航到想看的段落 相比其他任何 laravel 中文站的優(yōu)勢(shì)? 不需要登錄即可搜索 無(wú)惡意導(dǎo)流廣告 提供中英雙語(yǔ)版本(英文版每天...
使用YUM安裝PHP7.4為例: yum install php74-php-posix 并不像網(wǎng)上說(shuō)的哪些。。 我的服務(wù)器是nginx所以要重啟php的php-fpm服務(wù) systemctl restart php74-php-fpm.service 最后重啟nginx即可 service nginx restart ...
問(wèn)題說(shuō)明 有一個(gè)場(chǎng)景,用戶(hù)提交一個(gè)卡片的核銷(xiāo)接口(也可能一次提交多張卡片),如果核銷(xiāo)成功則給用戶(hù)賬戶(hù)加余額。 假如說(shuō)用戶(hù)一次提交1000張卡,卡片面值是1元,那每次核銷(xiāo)成功我會(huì)給用戶(hù)賬號(hào)+1元, 我的Order.php模型中指定了public $connection='mysql',而User.php模型中沒(méi)有指定這個(gè)選項(xiàng),那默認(rèn)就是database.php的default。然后我發(fā)現(xiàn),這樣會(huì)出現(xiàn)DB切換的操作,即使...
RC1 已發(fā)布 即將推出的 PHP 8.4 的第一個(gè) Release Candidate (RC1) 現(xiàn)已發(fā)布。PHP 8.4-RC1 標(biāo)志著 PHP 8.4 發(fā)布周期中的一個(gè)重要里程碑,PHP 8.4 現(xiàn)在已經(jīng)從 PHP 開(kāi)發(fā)分支出來(lái),而 PHP 8.4 分支現(xiàn)在處于功能凍結(jié)狀態(tài)。 從這時(shí)起,PHP 8.4 分支將只接收錯(cuò)誤修復(fù),以便為計(jì)劃于 2024 年 11 月 21 日發(fā)布的正式發(fā)布 (GA) 版本做準(zhǔn)備。...
使用之式 1.環(huán)境變量 -e APP_ENV=development 文件名字 .env.development php start.php start -e APP_ENV=development 2.不使用環(huán)境變量, 先去找.env.development 找不到再去找.env.production 都沒(méi)有就擺爛. 找一個(gè)僻靜角落,輕輕放入. <?php namespace app\common; cl...
安裝 composer require amphp/amp composer require amphp/mysql 結(jié)果 代碼 <?php namespace app\test\controller; use app\common\controller\ApiBase; use support\facade\Logger; use support\Response; use Throwable; use ...
大家好,我是碼農(nóng)先森。 一次偶然看到了國(guó)外某機(jī)構(gòu)針對(duì) PHP 周邊生態(tài)框架及擴(kuò)展的性能測(cè)試排行榜,看到 Workerman 竟遙遙領(lǐng)先 Swoole。在我們 PHP 程序員現(xiàn)有的認(rèn)知里,Swoole 作為一個(gè)基于 C/C++ 語(yǔ)言編寫(xiě)的擴(kuò)展程序,性能居然落后了。第一眼看到這個(gè)結(jié)果的時(shí)候,我的心情久久不能平復(fù),腦子里不經(jīng)的浮現(xiàn)著「難道 C/C++ 比 PHP 的性能還差了?」。 說(shuō)到 Workerman 和 Swoo...
每次發(fā) PHP編譯器BPC新版本 的文章/帖子,都有會(huì)網(wǎng)友評(píng)論說(shuō)為什么不用go/java/.net或者其它別的語(yǔ)言. 今天就來(lái)說(shuō)說(shuō)為什么? 1. 緣起 最初決定要開(kāi)發(fā)BPC是為了想要本地部署云招OurATS的一個(gè)核心組件 簡(jiǎn)歷解析器bob-parser. bob-parser是用PHP開(kāi)發(fā)的,而PHP的源碼加密方案沒(méi)有找到一個(gè)100%可靠的,并且還想解決軟件授權(quán)問(wèn)題. 有網(wǎng)友一提到源碼保護(hù)什么的,老是會(huì)說(shuō)你的代碼是有...
saicms是一款基于saiadmin插件開(kāi)發(fā)的開(kāi)源Cms系統(tǒng),能夠簡(jiǎn)單的對(duì)站點(diǎn)內(nèi)容進(jìn)行管理 官方網(wǎng)址: https://saithink.top 應(yīng)用演示地址:http://cms.saithink.top 后臺(tái)演示地址: SaiAdmin 演示賬號(hào):admin 演示密碼:123456 安裝方式 本項(xiàng)目是基于saiadmin開(kāi)發(fā)的,首先要安裝saiadmin框架,具體安裝方式可以去saiadmin官網(wǎng)查看 ...
目前已支持 Windows 構(gòu)建獨(dú)立的 php.exe 和 micro.sfx 支持,經(jīng)測(cè)試可以正常運(yùn)行 Workerman,同時(shí)支持了絕大部分官方 Windows PHP 二進(jìn)制中附帶的擴(kuò)展。 項(xiàng)目地址:https://github.com/crazywhalecc/static-php-cli 文檔:https://static-php.dev spc 自身二進(jìn)制下載:https://dl.static-php...
Webman Redis Queue 插件 簡(jiǎn)介 webman-redis-queue 是為 Webman 框架設(shè)計(jì)的高效、靈活的 Redis 隊(duì)列插件。利用 Redis Stream 的強(qiáng)大特性,該插件專(zhuān)注于提供可靠和高性能的消息隊(duì)列解決方案,適合處理大規(guī)模的數(shù)據(jù)流和復(fù)雜的隊(duì)列操作。 主要特性 基于 Redis Stream: 使用 Redis 最新的 Stream 數(shù)據(jù)類(lèi)型,為消息隊(duì)列和事件流提供優(yōu)化的存儲(chǔ)和訪...
1. 安裝docker apt-get install docker.io 提示:有些系統(tǒng)安裝docker后需要手動(dòng)啟動(dòng)docker,啟動(dòng)命令不同系統(tǒng)可能不同 2. 拉取鏡像 docker pull redis:7.0.4 3. 創(chuàng)建并運(yùn)行容器 # 節(jié)點(diǎn)1 docker run -d --name redis-node-1 --net host --privileged=true redis:7.0.4 --cl...
BPC是一個(gè)PHP Native Compiler,可以將PHP源碼最終轉(zhuǎn)譯成C語(yǔ)言,然后編譯成動(dòng)態(tài)鏈接庫(kù)或可執(zhí)行程序. BPC還內(nèi)置軟件授權(quán)機(jī)制,最終可實(shí)現(xiàn)源碼保護(hù)、軟件授權(quán)、二進(jìn)制打包三合一! 徹底解決PHP項(xiàng)目的交付問(wèn)題. 官網(wǎng) bpc.dev 安裝使用文檔 Try BPC with Docker Run BPC Compiled Program with Docker BPC編譯入門(mén)示例: Tiny F...
廢話(huà)少說(shuō),先上wordpress的下載鏈接,來(lái)體驗(yàn)一下單文件版的wordpress吧! https://github.com/heguangyu5/bpc-wordpress-6.2.2-zh_CN/releases 3個(gè)可執(zhí)行文件,分別可以在 Ubuntu 18.04 / 20. 04 / 22.04 上直接運(yùn)行. 其中 wordpress-althttpd-ubuntu-22.04-amd64 補(bǔ)上兩個(gè)缺失的類(lèi)庫(kù)...
不了解BPC是什么的翻看之前的帖子PHP編譯器BPC成功編譯workerman. 簡(jiǎn)言之,BPC可以將PHP代碼最終轉(zhuǎn)譯成C語(yǔ)言,然后編譯成動(dòng)態(tài)鏈接庫(kù)或者可執(zhí)行程序,實(shí)現(xiàn) PHP Native AOT. 6.1版本有兩個(gè)亮點(diǎn): 1. 實(shí)現(xiàn)了event (core)擴(kuò)展 有了event擴(kuò)展,類(lèi)似workerman之類(lèi)的項(xiàng)目就可以應(yīng)用到生產(chǎn)環(huán)境了. 2. 新官網(wǎng) Try it online (BPC Playgroun...