原创 MySQL中大於小於,IN,OR,BETWEEN性能比較分析

在MySQL中經常會有朋友問關於大於小於,IN,OR,BETWEEN,哪個性能更好? 我想有很多朋友會用它們但確實不知道大於小於,IN,OR,BETWEEN性能哪個更好吧,下面總結一下關於大於小於,IN,OR,BETWEEN性能。 這裏的

原创 批量數據遷移

前言: 公司面臨着重構,數據大概在400萬左右。新舊系統的數據庫設計表 全變了,表與表之間的關聯關係也變了,有些甚至需要請求第三方接口來獲得數據。 依賴: php7 laravel 5.5+ redis 遷移邏輯: 舊數據庫-->新

原创 laravel 寫日誌 並自動 推送到elasticsearch

 參考文獻 調試代碼 laravel文檔 laravel-elastic-scout [數據庫與elasticsearch映射] scout --> elastic monolog的概念、用法 我寫的擴展包 原理流程 1. 客戶端

原创 laravel-composer 發佈擴展包

/home$ cd blog /home/blog$ mkdir -p packages/unrelaxs/eslog/src /home/blog目錄下修改composer.json "psr-4": { "App\\"

原创 php-代碼質量排bug分析器按照sonarqube

依賴: windows10 jdk8 (java版本 1.8.0_211) sonarqube7.7 sonar-scanner-3.3.0.1492-windows mysql 5.7.26   參考文檔 https://doc

原创 邏輯代碼增減需求,讓我們來解耦,維護更輕鬆

前言 產品的需求千變萬化,有時候需要在原有代碼邏輯上增加需求,或者 刪除,或者修改。 addMeiqucickOrder 第一次 簡單的新增一個訂單 addmeiquickorderBeforeValidate 第二次變化, 在新增訂

原创 laravel - 管道pipe原理

<?php class BuyPiao { public static function handle($next) { echo '買飛機票'.PHP_EOL; $next(); } }

原创 php - array_multisort 排序原理 別被代碼字面上誤導了!

<?php $arrayData = array( array("name"=>"泰山", "age"=>"23"), array("name"=>"黃山", "age"=>"43"), array("name"

原创 phpstorm - xdebug

重點說明!! phpstorm如果出現一切配置都成功,但是watches沒有任何的變量,任何調試數據信息,則說明 php版本與phpstorm不兼容!因此需要更換phpstorm版本 php.ini配置xdebug [Xdebug]

原创 php zend交互方式

原创 再次強調中介者模式,對象之間互相調用解耦

/******* 第一個版本 *********/ class GoodService { public function paginate(Request $request, $perPage = 10) {

原创 git-flow流程

原理: 更新develop到本地,從develop創建有story或者bug,開發完成後首先會合併到本地develop分支,並刪除原有的分支, 同時release_xxx分支。 如果測試過程中若存在bug需要修復,則直接由開發者在rel

原创 策略模式-應用場景,實現各個平臺支付解耦

<?php //支付接口 interface PaymentInterface { /**支付動作 * @param array $param * @return boolean */ p

原创 php 大數據excel導出 buffer配置

原理:php開啓緩存區輸出 --> php系統緩衝區(nginx, apache服務器) --> 瀏覽器緩衝區 因此,要實現邊查詢,邊下載效果,php, web服務器, 瀏覽器 三個方面的配置都不能少 apache配置: httpd.

原创 php多個新舊版本安裝 for mac phpbrew

安裝步驟: 首先安裝brew brew 安裝php71最新版本 brew 安裝nginx 安裝一個php最新的版本 利用phpbrew安裝多個版本 配置多個版本的php-fpm.conf 配置nginx 測試效果 安裝過程:   j