适用于cloud9 IDE的PHP Beautifier / Formatter

时间:2016-12-05 10:59:43

标签: php cloud9-ide formatter cloud9

在我的Cloud09 IDE我启用了PHP设置“自定义代码格式化程序”

但保存导致错误:No code formatter set for php: please check your project settings没有像JS(esformatter -i "$file")预定义的格式化程序,谷歌也没有帮助......

enter image description here

如何使用此设置?

如何在Cloud9上安装PHP格式化程序?

我唯一的搜索结果显示this Pear package,但似乎过时了。

1 个答案:

答案 0 :(得分:7)

php-cs-fixer https://github.com/FriendsOfPHP/PHP-CS-Fixer下载到您的Cloud9工作区:

$ wget https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v2.0.0/php-cs-fixer.phar -O ~/php-cs-fixer

将它放在~/bin目录中:

$ mkdir ~/bin; mv ~/php-cs-fixer ~/bin

使文件可执行:

$ chmod a+x ~/bin/php-cs-fixer

为PHP配置IDE的自定义代码格式化程序设置,以使用whatever rules you want的格式化程序:

php-cs-fixer fix "$file" --rules=@Symfony,@PSR2

我的~/workspace/.c9/project.settings文件的外观如何:

...
"php": {
    "@completion": true,
    "@formatOnSave": true,
    "@formatter": "php-cs-fixer fix \"$file\" --rules=@Symfony,@PSR2",
    "@path": ".:./vendor:/usr/local/bin"
},
...