前言:PHPer的日常开发大多数使用的IDE都是phpstrom进行开发的,phpstrom功能强大,支持git管理代码,今天说的就是phpstrom中怎么对自己编写的代码进行格式化,使其遵循PSR开发规范。
一、安装php-cs-fixer
php-cs-fixer可以使用composer进行全局安装,如图:

1、composer全局安装
composer global require friendsofphp/php-cs-fixer
配置环境变量:
export PATH="$PATH:$HOME/.composer/vendor/bin"
2、Mac下brew安装
brew install php-cs-fixer
3、直接下载进行使用
wget https://cs.symfony.com/download/php-cs-fixer-v2.phar -O php-cs-fixer
给予可执行权限
sudo chmod a+x php-cs-fixer
移动到执行文件夹下
sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer
二、使用方法
//对某个目录下面的php文件格式化
1、php php-cs-fixer fix /path/to/dir
//对单个php文件格式化
2、 php php-cs-fixer fix /path/to/file
//采用PSR2规范进行格式化
3、php-cs-fixer fix /path/to/project --rules=@PSR2
三、结合phpstrom进行使用
1、打开phpstrom,点击设置->Tools->External Tools
得到如图界面:

2、点击左下角的添加按钮,如图:

3、弹出一个设置框,把php-cs-fixer的一些参数放置进去,如图:

具体配置:
*Program:填写php-cs-fixer执行文件的位置
注:如果不知道php-cs-fixer的位置在哪里,可以在终端输入
which php-cs-fixer
即可拿到php-cs-fixer的可执行文件位置,如图:

*Arguments:填写运行php-cs-fixer后面附加的参数,也就是:
php php-cs-fixer fix /path/to/file
加粗的这一部分,我们这里填写单个文件,如果想要一次性格式化整个文件夹或者整个项目可以自行百度搜索一下
这里的填写为:
fix $FileDir$/$FileName$
*Working directory:这是填写工作目录的,一般工作目录都是为当前项目的根目录,所以这里填写的是 :
$ContentRoot$
到这里基本的配置就完成了,点击ok,然后点击Apply使其生效,返回代码界面,点开你要格式化的代码文件,点击顶部Tools->External Tools->php-cs-fixer
如图:

点击后成功格式化的界面如图:

可以明显的看到文件有改变,查看一下格式确实清晰很多。
4、设置快捷键
可能觉得每次运行一次都要点击一次Tools->External Tools->php-cs-fixer太麻烦了,那这里就教你怎么设置快捷键。
打开phpstrom的设置->Keymap->External Tools->点击你刚刚设置的php-cs-fixer工具。如图:

双击该工具,点击Add Keyboard Shortcut,然后点击弹窗右边的加号(+),设置你想要的快捷键,如图:

然后点击OK->Apply然后返回到文件内,测试你设置的快捷键吧!
结语:代码不规范,PR两行泪,且行且珍惜。
文章评论(0)