使用梨';在mac上使用MAMP Pro的PHP代码嗅探器


Using Pear's PHP codesniffer with MAMP Pro on mac

我想寻求一些帮助来正确设置Pear的PHP代码嗅探器。

我在Mac PB 10.7.4和PHP 5.3.6上使用MAMP pro 2.0.5。我确实安装了梨,可以运行梨命令,当我安装PHPCodeSniffer通道时,我没有收到任何错误,但我无法触发任何命令。

这是我的命令行的屏幕截图:https://skitch.com/stephanief0042/etuck/alohamediaworks-bash-100x40

我能够参考这篇文章:将PEARs php_dir放入php.ini 中的include_path

但我的include路径似乎是正确的:include_path=".:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/bin/pear"

当我追踪PHPCS安装的路径时,我发现它的可执行文件位于以下路径:Users/alohamediaworks/pear/bin/PHPCS-

我不确定我是否是能够使用这个符号链接的一员,欢迎任何帮助或建议。

PEAR将把类似PHPCS的bin文件安装到一个可配置的位置。您可以通过运行pear config-show | grep bin_dir来查看此位置。

此处的值可能当前为/Users/alohamediaworks/pear/bin

您可能只想将其设置为/Applications/MAMP/bin或Mac上的某个本地位置,如/usr/local/bin

在此之前,有必要卸载PHPCodeSniffer,并通过运行pear config-show | grep php_bin检查PEAR是否知道PHP在哪里。

我假设这两个值都需要更改:

pear uninstall PHP_CodeSniffer
pear config-set bin_dir /Applications/MAMP/bin/php/php5.3.6/bin
pear config-set bin_dir /Applications/MAMP/bin
pear install PHP_CodeSniffer

(首先检查路径是否有效,并且您没有更友好的符号链接版本)

您需要php_bin是正确的,因为PEAR将更改#!安装时所有bin文件(如phpcs)的行,指向您的PHP可执行文件。bin_dir对于确保bin文件被放置在您路径中的目录中非常重要。需要卸载PHPCodeSniffer,这样就不会留下旧文件(PEAR不会移动它们)。

希望能有所帮助。