如何在Eclipse中为CakePHP设置PHP CodeSniffer + Formartter配置文件?

问题描述:

我试图使用PHP CodeSniffer + CakePHP Sniffer + Eclipse PHP Tool Integration如何在Eclipse中为CakePHP设置PHP CodeSniffer + Formartter配置文件?

我安装Eclipse插件以及下载和我的Eclipse安装CakePHP的CodeSniffer代码,你可以下面的图片上看到的。

Eclipse PHP CodeSinffer configuration

我选择print PHP output to console这样我就可以看到和错误,当它试图分析我的代码

PHP Fatal error: Uncaught exception 'PHP_CodeSniffer_Exception' with message 'Referenced sniff PSR2.Namespaces.NamespaceDeclaration does not exist' in /home/israel/.eclipse/org.eclipse.platform_4.3.0_1473617060_linux_gtk_x86_64/plugins/org.phpsrc.eclipse.pti.library.pear_1.2.2.R20120127000000/php/library/PEAR/PHP/CodeSniffer.php:814 

可能是什么问题呢?

另一方面,我希望能够遵循CakePHP约定来格式化代码,我可以在哪里找到与CakePHP代码约定匹配的fomatter profile

感谢

+0

所以你有没有发现任何好的格式化的个人资料? – DIDoS

+0

什么都没有!我试图用Eclipse Formatter来构建自己的,但在那里有很多事情你不能做到匹配约定:S – ZoT

我有几个问题想安装CodeSniffer,使其与Eclipse的正常运行。

这是我遵循的步骤使其正常运行,您将在此帖子中找到有关如何配置的详细说明,How to Eclipse + CodeSniffer + CakePHP Sniff


转至喜好菜单上Eclipse并导航至......

PHP -> PHP Executables -> Add... 

http://blog.zot24.com/content/images/2014/Feb/configuring_php_homebrew_in_eclipse.png

一旦我们有我们的Eclipse配置PHP我们必须建立PEAR去...

PHP Tools -> Library -> PEAR -> New... 

并选择其中php55使用homebrew安装,您可以运行此命令知道

然后,只需添加在该命令

.../lib/PHP 

http://blog.zot24.com/content/images/2014/Feb/codesniffer_cakephp_eclipse_1.png

而最后结束的php55

brew --prefix php55 
路径步骤是选择我们刚配置的 PEAR路径作为我们的 PHP CodeSniffer使用的默认库,如下图所示:

http://blog.zot24.com/content/images/2014/Feb/codesniffer_cakephp_eclipse_2.png

完成!只是享受一个代码干净!:)

http://blog.zot24.com/content/images/2014/Feb/codesniffer_cakephp_eclipse_3.png

可以使用该安装PHP_CodeSniffer: http://www.phpsrc.org/

这里找到其他东西:http://p2-dev.pdt-extensions.org/phpfeatures.html

+0

我添加存储库站点,继续安装,但是我的eclipse挂在'计算需求和依赖“步骤。只是假装计算,但从未进一步进行。版本'4.4 luna在linux mint 13上' – ulkas

+0

我最终通过'eclipse marketplace'安装了它。菜单帮助 - > Eclipse Marketplace – ulkas