最近换工作后改用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
一条命令完美安装:http://brew.sh/index_zh-cn.html
安装PHP7.0
终端输入以下命令:
brew unlink php56
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
RaelliudeMacBook-Pro
然后在文件中输入:
#设置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。。。
这尼玛,心里一万头草泥马驰骋!
系统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,完美,代码自动排列完整了。
这个配置中有些还是挺有用的,单说php的配置吧,其他语言的各有差异,默认快捷键ctrl+alt+F,不过试了下没反应,应该是和别的快捷键有冲突,重新设置下就好了
"format_on_save": true,
"php55_compat": true,
"psr1": true,
"psr2": true,
其他的感觉没太多必要,就这几个就好了,用下来感觉太强大了,简直是懒人专用的神器,代码界的美图秀秀啊,哈哈!