用于 cloud9 IDE 的 PHP 美化器/格式化程序

Posted

技术标签:

【中文标题】用于 cloud9 IDE 的 PHP 美化器/格式化程序【英文标题】:PHP Beautifier / Formatter for cloud9 IDE 【发布时间】:2017-04-19 18:04:51 【问题描述】:

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

但保存会导致错误:No code formatter set for php: please check your project settings 没有像 JS (esformatter -i "$file") 那样预定义的格式化程序,而且 google 也无济于事......

如何使用此设置?

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

我唯一的搜索显示this Pear package,但它似乎已经过时了。

【问题讨论】:

【参考方案1】:

php-cs-fixerhttps://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"
,
...

【讨论】:

以上是关于用于 cloud9 IDE 的 PHP 美化器/格式化程序的主要内容,如果未能解决你的问题,请参考以下文章

Cloud9 IDE Heroku 登录

sh ОбновлениеPHPдоверсии7вcloud9IDE

Cloud9 ide 云开发环境介绍

Cloud9 IDE 是不是支持 X11 转发?

sh 外部ip cloud9 ide

Cloud9 3.0 SDK安装