如何在Mac OS X上的Atom文本编辑器中设置php-fmt代码格式化程序


How to set up php-fmt code formatter in Atom text editor on Mac OS X

我在Atom中运行php-fmt插件时遇到了很大的麻烦。这个插件需要在系统中安装fmt.phar和php5.6。第一个问题:如何安装fmt.phar第二个问题:在我的mac控制台中解决了第一个问题后,当我键入"php-v"时,我看到了PHP5.6.2,但插件钢不起作用。

我找到了这个问题的答案,但我已经在这里发表了,供可能有类似问题的后代使用。

第一个问题:转到php.tools并单击"下载ZIP"(右侧菜单中的最后一个选项)。下载后,解压缩文件并转到控制台中创建的目录,然后键入:

mv fmt.phar /usr/local/bin/fmt.phar

第二个问题:原子看到的php版本与系统控制台不同。运行Atom,按下cmd+alt+i(类似chrome的控制台将打开)并复制到控制台行(底部)(BTW:Atom控制台允许您在运行插件时看到错误):

var exec = require('child_process').exec; 
var cmd = 'php -v'; 
exec(cmd, function(error, stdout, stderr) { console.log(error,stdout,stderr) });

若您将看到PHP 5.5,这意味着在系统中的某个地方您仍然有这个版本的PHP。将"php-v"更改为"echo$PATH"

var exec = require('child_process').exec; 
var cmd = 'echo $PATH'; 
exec(cmd, function(error, stdout, stderr) { console.log(error,stdout,stderr) });

你们会看到Atom看到的路径。例如,我看到:

/usr/bin:/bin:/usr/sbin:/sbin

在/usr/bin中,我对php有错误的理解。所以我去那里,通过命令(在系统控制台中)向右更改:

cd /usr/bin
sudo rm php
ln -s /usr/local/Cellar/php56/5.6.15/bin/php php

之后,运行Atom,转到php-fmt插件设置并设置:

Executable path (fmt): /usr/local/bin/fmt.phar

您完成了:)