原创 php-設計模式之策略模式
//創建訂單之後的一系列操作統一 接口 interface Behavior{ //訂單創建之後的操作 public function done(Body $body); } class Check implement
原创 php 蘋果登錄 Sign In with Apple 服務端處理
蘋果登錄會驗證用戶:identityToken 的合法性,驗證方法是JWT驗證。 完整的驗證identityToken的代碼可參考:https://github.com/GriffinLedingham/php-apple-signi
原创 swoole coroutine協程消息隊列
首先測試一個消息隊列的例子: use Swoole\Coroutine as co; $channel = new co\Channel(100); co::create(function() use($channel){
原创 php 中文簡體和繁體的轉換
在網上找了很多辦法轉換,都沒有一個成功的,有點過分的還要csdn積分下載對照表纔行。我在github上面找到了相關資料。 地址:https://github.com/uutool/hanzi-convert 使用方法上面介紹的很詳
原创 使用 Jmeter 測試 easyswoole 接口
服務器配置: cpu:2核、內存:4GB 帶寬:帶寬:1Mbps 環境:nginx + php7.2 + mysql 5.7 測試工具:Jmeter 接口的代碼和地址在前面兩篇文章中可以找到。 首先在window系統安裝jmeter,
原创 easyswoole 使用elasticsearch
看了一下 easyswoole 文檔介紹,安裝和配置過後直接就是插入操作,難道插入的同時會創建index、type和文檔相關的屬性嗎? 帶着疑問操作了一下 /** * @title 寫入日誌 * Created by PhpStor
原创 easyswoole 開發接口及後臺(一)
最近用easyswoole 寫一套app接口和後臺的項目,練習easyswoole,先從後臺開始。後臺寫了一大半了,還沒寫完。後面把項目傳到github上面。 項目後臺地址:http://180.76.174.107/Admin/Inde
原创 easyswoole 開發接口及後臺(二)
整理了一下代碼,上傳到了碼雲:https://gitee.com/lhshanshui/easyswoole 後臺最重要的就是權限驗證 sys.php 基類,裏面添加了一些公共的方法: tp 調用模板的方法: 權限驗證:
原创 easyswoole orm 查詢字段中出現關鍵字報錯
使用easyswoole orm 報如圖錯誤: 我使用的是一個很簡單的orm 語法: public function getItemById(int $id):?array { return $this->create()->
原创 easyswoole 圖形驗證碼
easyswoole 官方api關於圖形驗證碼的demo 是這樣的 $config = new Conf(); $code = new \EasySwoole\VerifyCode\VerifyCode($config)
原创 Elasticsearch 使用kibana 查詢索引數據
首先保證索引裏面有數據,我查資料說是kibana 是用時間篩選數據的,所以必須保證類型屬性裏面必須有一個date時間格式的屬性。但是新版的可以不用時間來檢索。有一個選項。下面截圖 然後創建索引模式: 選擇已有的索引名稱匹配,然後下一
原创 php 處理庫存超賣的幾種處理方法
第一種方法:使用mysql數據庫的鎖機制。在事務中使用 for update 語句,在事務處理完成之後釋放這一條數據。 代碼使用tp5的框架: public function mysqlLock(){ $goods_id =
原创 php Elasticsearch 7.3 官方php文檔demo執行報錯
初次使用 Elasticsearch,下載的7.3版本,找到了官網的php文檔,地址如下:https://learnku.com/docs/elasticsearch-php/6.0/index-operations/2007 執行創建索
原创 php-設計模式之觀察者模式
使用觀察者模式實現用戶註冊。註冊成功後臺處理髮郵件,處理詳情等業務。 觀察者模式的原理這裏就不寫了。php要實現觀察者模式,需要實現兩個接口。具體代碼如下: //用戶類 class User implements SplSu
原创 Nginx+apache+redis 負載均衡 session 共享配置
原理圖: 服務器: 反向代理服務器 nginx:IP: 192.168.1.190 Web服務器 兩臺 apache Apache1: 配置:apache + php (ph