1. 程式人生 > >sublime text 3 外掛CodeFormatter 的配置以及MAC上升級php自帶版本到php7

sublime text 3 外掛CodeFormatter 的配置以及MAC上升級php自帶版本到php7

最近換工作後改用mac辦公了,剛上手有點不熟悉,開發環境跟windows還是有點差別的,我做php開發用的sublime text 3,這個IDE好處就是炫,舒服,輕便,壞處就是安裝各種各樣的擴充套件,當然換個角度看這也是一大優點吧,更輕量級,按需要再加,所以我也安裝了一大堆的擴充套件。
這裡寫圖片描述

在安裝完CodeFormatter(程式碼格式化外掛)後,發現對php程式碼格式化的時候會報個錯誤

CodeFormatter Format error: PHP needs to be a minimum version of PHP 5.6.0
這裡寫圖片描述

意思是需要php版本至少要php5.6,百度了下,mac是自帶了php環境的,在終端用php -v試了下,發現當前環境是php5.5的,好吧,那就升級吧。

又是百度,打算直接升級到php7.0,比較方便快捷的方法是用Homebrew:

安裝Homebrew

安裝PHP7.0

終端輸入以下命令:

//關閉老版本的PHP56或55或更早版本 程序
brew unlink php56
//開始安裝PHP7
brew install php70

可能會報錯,但是會有提示
這裡寫圖片描述
實際跟這張圖還是有差別的,因為我已經安裝了,但是沒關係,它會列出很多的安裝包,我們按照提示用這條命令安裝php70:

brew install homebrew/php/php70 

可能會需要點時間,安裝完之後輸入php -v試試,額。。。為什麼還是php5.5,

切換系統中php的版本

別急,原來預設的php5.5還在,目錄是/usr/bin/php

這裡寫圖片描述

實際上我們的php7是安裝在/usr/local/Cellar/php70/7.0.18_10/這個目錄上,我們需要設定一個環境變數:

RaelliudeMacBook-Pro% cd ~
RaelliudeMacBook-Pro% vim .bash_profile

然後在檔案中輸入:

#設定php路徑
export PATH="/usr/local/Cellar/php70/7.0.18_10/bin:$PATH"

執行下.bash_profile

source ~/.bash_profile

看看php版本
這裡寫圖片描述


php版本切過來了,再試一下sublime,shit!!!!還是沒好。。。
這裡寫圖片描述

怎麼回事!

想了想php環境依賴php-fpm,會不會是php-fpm版本沒切過來
這裡寫圖片描述

果然,還是php5.5的,那麼同樣的方法再加一條系統變數

export PATH="/usr/local/Cellar/php70/7.0.18_10/sbin:$PATH"

這裡寫圖片描述

ok,php-fpm也切過來了,再試試sublime。。。

這裡寫圖片描述

這尼瑪,心裡一萬頭草泥馬馳騁!

調整CodeFormatter配置

系統php環境應該沒問題了啊,看看外掛配置:
這裡寫圖片描述

這裡寫圖片描述

重點看php_path這個欄位,有說明:

Path for PHP executable, e.g. “/usr/lib/php” or “C:/Program Files/PHP/php.exe”. If empty, uses command “php” from system environments

意思是系統中php的位置或執行目錄,如果為空,就直接用系統中的”php”命令,按理說這就行了啊,既然不行那就給他一個目錄吧,把我們剛剛安裝的php7目錄給他:

"php_path": "/usr/local/Cellar/php70/7.0.18_10/bin/php"

再試試,不行就真沒轍了。。。。

OK,完美,程式碼自動排列完整了。

說說CodeFormtter配置

這裡寫圖片描述

這個配置中有些還是挺有用的,單說php的配置吧,其他語言的各有差異,預設快捷鍵ctrl+alt+F,不過試了下沒反應,應該是和別的快捷鍵有衝突,重新設定下就好了

"format_on_save": true,//個人感覺這個非常有用,必須開啟,每次儲存會自動格式化程式碼,都不必用快捷鍵了
"php55_compat": true, // 是否相容php5.5
"psr1": true, //格式化遵守psr1標準
"psr2": true, //格式化遵守psr2標準

其他的感覺沒太多必要,就這幾個就好了,用下來感覺太強大了,簡直是懶人專用的神器,程式碼界的美圖秀秀啊,哈哈!