2017-07-18 89 views
0

我已经安装WordPress Coding Standardsphpcs。运行phpcs -i证实了这一点:phpcbf没有看到安装phpcs标准

The installed coding standards are MySource, PEAR, PHPCS, 
PSR1, PSR2, Squiz, Zend, WordPress, WordPress-Core, 
WordPress-Docs, WordPress-Extra and WordPress-VIP 

但是,运行phpcbf -i它似乎phpcbf没有看到这些:

The installed coding standards are MySource, PEAR, PSR1, 
PSR2, Squiz and Zend 

试图运行,我在phpcs中的错误所使用的phpcbf结果--config_set installed_paths运行phpcbf

我怎样才能让phpcbf使用我为phpcs安装的WordPress编码标准?

我在MacOS塞拉利昂10.12.5

+0

phpcs和phpcbf使用完全相同的代码库,所以安装的标准列表应该是相同的(这与运行以打印两个列表的方法相同)。我刚刚在Sierra上测试过,它对我来说工作得很好。这些命令有没有机会指向不同的代码库?如果你运行'which phpcs'和'phpcbf'文件是否存在于同一个位置? PHP_CodeSniffer是如何安装的(PEAR,Composer,Git clone)? –

+0

@GregSherwood被发现 - 两个命令是指向不同安装的符号链接。不知道什么是正确的协议在这里 - 你想发布这个答案? – magiclantern

+0

也许只是发布一个解决方案,描述你如何解决问题以及如何解决问题,以便其他人可以在下次找到解决方案。除了在这里提出几个问题之外,我没有做太多的事情,但我很高兴你能设法解决问题。 –

回答

0

上述格雷格·舍伍德的评论指出我朝着正确的方向发展。这两个命令是指向不同安装的符号链接。我通过运行 which phpcswhich phpcbf并运行readlink(以查看它们是否是符号链接)来计算结果。

which phpcs给了我/usr/local/bin/phpcsreadlink /usr/local/bin/phpcs给了我实际可执行文件的路径。

一旦我想通了,phpcbf是一个符号链接到一个可执行文件在不同的安装我删除了它,并在同一个符号连接代替它phpcbf安装为phpcs,这解决了我的问题。