首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >崇高-phpcs-不能使phpcs和CS包正常工作。

崇高-phpcs-不能使phpcs和CS包正常工作。
EN

Stack Overflow用户
提问于 2014-07-20 00:27:36
回答 1查看 1.6K关注 0票数 2

我一直在尝试配置崇高的-phpcs。我已经安装了pear,并从命令行安装了CodeSniffer,并使用他们的文档安装过程安装了PHPMD。PHP和pear位于我的路径d:/Program /xampp/php和d:/Program /xampp/php/pear,我可以在目录之外使用它们。我在用户配置文件中将PHPCodeSniffer、PHPMD和see调试设置为true,但在保存时没有突出显示或勾画,只能在控制台中看到错误。它在说:

代码语言:javascript
复制
[Phpcs] phpcs --report=checkstyle --standard=PSR2 -n D:\htdocs\ubc\app\main\source\plugins\project\core\class-cse-meta-boxes.php
[Phpcs] phpcs --report=checkstyle --standard=PSR2 -n D:\htdocs\ubc\app\main\source\plugins\project\core\class-cse-meta-boxes.php
[Phpcs] cwd: C:\Users\mtpultz
Exception in thread Thread-183:
Traceback (most recent call last):
File "X/subprocess.py", line 1090, in _execute_child
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "X/threading.py", line 639, in _bootstrap_inner
File "X/threading.py", line 596, in run
File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 433, in run
File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 139, in get_errors
File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 215, in execute
File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 218, in parse_report
File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 169, in shell_out
File "X/subprocess.py", line 818, in __init__
File "X/subprocess.py", line 1096, in _execute_child
FileNotFoundError: [WinError 2] The system cannot find the file specified

我已经重新启动了服务器,并在安装之后重新打开了子文件。

更新以响应Sergey的帮助,将phpcs可执行路径添加到用户设置中。

代码语言:javascript
复制
[Phpcs] phpmd D:\htdocs\ubc\app\main\source\plugins\ubc\core\class-cse-meta-boxes.php text codesize,unusedcode,naming
[Phpcs] phpmd D:\htdocs\ubc\app\main\source\plugins\ubc\core\class-cse-meta-boxes.php text codesize,unusedcode,naming
[Phpcs] cwd: C:\Users\mtpultz
Exception in thread Thread-183:
Traceback (most recent call last):
  File "X/subprocess.py", line 1090, in _execute_child
  FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "X/threading.py", line 639, in _bootstrap_inner
  File "X/threading.py", line 596, in run
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 435, in run
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 139, in get_errors
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 311, in execute
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 314, in parse_report
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 169, in shell_out
  File "X/subprocess.py", line 818, in __init__
  File "X/subprocess.py", line 1096, in _execute_child
FileNotFoundError: [WinError 2] The system cannot find the file specified

更新2以响应Sergey的帮助,将phpmd可执行路径添加到用户设置中。

代码语言:javascript
复制
[Phpcs] D:\Program Files\xampp\php\pear\phing\tasks\ext\phpmd D:\htdocs\ubc\app\main\source\plugins\ubc-petrography\core\class-cse-meta-boxes.php text codesize,unusedcode,naming
[Phpcs] D:\Program Files\xampp\php\pear\phing\tasks\ext\phpmd D:\htdocs\ubc\app\main\source\plugins\ubc-petrography\core\class-cse-meta-boxes.php text codesize,unusedcode,naming
[Phpcs] cwd: C:\Users\mtpultz
Exception in thread Thread-18:
Traceback (most recent call last):
  File "X/subprocess.py", line 1090, in _execute_child
PermissionError: [WinError 5] Access is denied

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "X/threading.py", line 639, in _bootstrap_inner
  File "X/threading.py", line 596, in run
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 435, in run
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 139, in get_errors
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 311, in execute
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 314, in parse_report
  File "phpcs in C:\Users\mtpultz\AppData\Roaming\Sublime Text 3\Installed Packages\Phpcs.sublime-package", line 169, in shell_out
  File "X/subprocess.py", line 818, in __init__
  File "X/subprocess.py", line 1096, in _execute_child
PermissionError: [WinError 5] Access is denied

有人有这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-20 02:43:39

尝试打开PHPCS设置: Preferences→包设置→PHP代码嗅探器→设置-用户

将其添加到设置文件中:

代码语言:javascript
复制
{
    "phpcs_executable_path": "some_path"
}

其中,some_path是phpcs的可执行路径(如果您已经在Windows中通过PEAR命令安装了它,那么它的可执行文件是phpcs.bat在PHP的根文件夹中)。:)

例如,我已经安装了代码嗅探器,它的可执行文件是D:\dev\php\phpcs.bat。所以我的配置是

代码语言:javascript
复制
{
    "phpcs_executable_path": "D:\\dev\\php\\phpcs.bat",
    // Enable debug to see verbose output
    "show_debug": true
}

升华-phpcs也不适合我,直到我在它的配置中设置了phpcs_executable_path

更新:正如我从您的问题更新中看到的那样,现在您还需要设置phpmd_executable_path。另外,在这个清单中,我将使用您的PHP路径。

代码语言:javascript
复制
{
    "phpcs_executable_path": "D:\\Program Files\\xampp\\php\\phpcs.bat",
    "phpmd_executable_path": "D:\\Program Files\\xampp\\php\\phpmd.bat",
    // Enable debug to see verbose output
    "show_debug": true
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24846242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档