原创 php-cc:git commit代碼提交時進行PHP代碼的語法檢測和代碼格式檢查

繼上篇文章之後,我花了一些時間,寫了一個簡單的composer包。這個包可以自動配置git鉤子,使得在commit的時候進行PHP代碼的語法檢查(phplint)和代碼風格(phpcs)檢查。這個工具同時還支持一些簡單的配置,例如開

原创 PHPStorm+Xdebug調試PHP Web程序

本文主要講解利用PHPStorm和Xdebug調試PHP Web程序。 環境 PHP Version 7.1.22 Xdebug v2.6.0 PHP2016.2; 操作系統:MacOS 10.12.3 Xdebug配置 在

原创 phpstorm+xdebug調試本地php腳本

注意本文將要講的是使用phpstorm和xdebug調試本地php的腳本,例如編寫php腳本處理文本、測試程序等,並不是php的web程序。而web程序將在專欄中的其他文章中詳細介紹。 環境 php運行環境安裝了xdebug擴展

原创 Linux&&Mac系統中安裝Xdebug擴展

文章目錄前提工作下載解壓編譯安裝配置檢查是否安裝成功 前提工作 正確安裝了php; 推薦使用php7以上的版本。 安裝了phpize、php-config等工具; phpize:偵測你的系統環境,生成編譯擴展的配置文件; ph

原创 Xdebug簡介和版本選擇

Xdebug簡介 Xdebug is an extension for PHP to assist with debugging and development. It contains a single step debugger

原创 使用php -i或者phpinfo()查看php安裝、配置信息

在php開發過程中,經常需要查看php相關信息,例如php版本、php擴展安裝情況、php配置文件路徑等等。本文將介紹使用php -i命令和phpinfo()兩種方式,希望可以幫助到大家。 使用前提 你必須正確的安裝了php。 在

原创 Laravel-admin中存儲checkbox數據([Array to string conversion SQL: insert into]報錯)

Laravel-admin是一款開箱即用的後臺管理框架,功能強大。但是由於其依賴的底層框架技術(Laravel、AdminLTE、Datetimepicker等)衆多,自身的文檔內容也較簡略,導致實現某些自定義功能的時候難度較大。本

原创 Specified key was too long; max key length is 767 bytes問題解決

Specified key was too long; max key length is 767 bytes 在做一次mysql數據表遷移的時候碰到了這個問題。通過查閱資料和文檔,這個問題的大致原因如下: 在mysql5.6中

原创 openssl_verify(): supplied key param cannot be coerced into a public key錯誤解決的一種辦法

openssl_verify(): supplied key param cannot be coerced into a public key 在接入支付寶網站支付的時候,處理異步回調報了這個錯誤。從錯誤來看,應該是公鑰錯了。可

原创 git commit時進行PHP代碼的語法和風格檢查工具

文章目錄問題思路語法檢查代碼風格檢查鉤子文件後續 問題 最近遇到一件事很苦惱。在走讀同事的代碼時,經常看到不符合代碼風格的代碼,由於自己對代碼有輕微的強迫症,所以看到這些代碼就很難受。但是覺得僅僅因爲風格就給同事提issue,也不太合

原创 PHP中traits的作用和使用

traits在php中的使用頻率不是很高,但卻是幾乎和class同一級別的東西。與class一起完善單繼承的同時,規避了多繼承帶來的問題。所以還是有必要了解一下的。 引入 Traits是在php5.4.0中引入的,所以如果項目低於

原创 CodeIgniter框架性能剖析工具CI_profiling

本篇文章是針對CodeIgniter框架提出了一個性能剖析的工具。可以幫助使用CI的開發者清晰的關注到代碼執行過程中詳細的耗時信息,以便於進一步排查問題,或者分析系統瓶頸來進行優化。 性能剖析 性能剖析(profile)這個詞,我

原创 php中PECL和PEAR的關係

php中有兩個概念:PEAR和PECL。這兩個概念關係緊密,卻又有着本質的區別。今天就試着把它們的關係講講清楚。 基本概念 PEAR的概念原文如下: PEAR(PHP Extension and Application Repo

原创 k8s環境下由predis初始化連接緩慢引起的一次問題排查

背景 最近業務上在做同城雙中心。原本的機房使用的是swarm集羣,新機房使用的是k8s集羣。業務遷移到新機房的主要工作集中在: 庫、redis、es等底層服務的遷移; redis由原來的vip單點模式,切換爲redis-cluste

原创 PHP工程規範——PSR-1

統一的代碼規範,有助於培養良好的編碼習慣,團隊成員間的代碼交流更加簡單。而對於PHP來說,PSR無疑是目前最好的選擇。 PSR,即PHP Standard Recommendations,是目前最流行的PHP相關規範集合。 截止目前,