原创 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