明凯博客

关注网站技术,一个特立独行的程序员

Mac下Sublime Text 3配置php语法错误提示插件PHPCS

明凯在办公室使用的是Windons,在家里使用的是Mac,上次安装了Windows下面的PHPCS插件,家里的Mac死活都安装不上,后面谷歌了一篇教程,终于安装上了。

Windows下Sublime Text 3配置php语法错误提示插件PHPCS

第一步:

首先Sublime中package controll center 中装上。

第二步:

安装phpcs

调试命令,发现phpcs找不到。

然后 cakebrew 里装phpcs ,装不成功。

第三步:

在cakebrew里安装php code sniffer ,装成功后再去运行。

再保存还是不行。

明明Windons 里 phpcs可以执行。

在配置中改了phpcs_executable_path就可以了 。

第四步:
优化配置。

后来发现 显示的错误提示太多了,我只要php语法错误。比如什么 不能用tab缩进,命名空间声明后要换一行等。

这里需要改pear的到配置项,修改sublime phpcs的配置。

phpcs_additional_args 里加了几个参。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
{ 
Plugin settings
// Turn the debug output on/off
"show_debug": false,
 
// Which file types (file extensions), do you want the plugin to
// execute for
"extensions_to_execute": ["php"],
 
// Do we need to blacklist any sub extensions from extensions_to_execute
// An example would be ["twig.php"]
"extensions_to_blacklist": [],
 
// Execute the sniffer on file save
"phpcs_execute_on_save": true,
 
// Show the error list after save.
"phpcs_show_errors_on_save": true,
 
// Show the errors in the gutter
"phpcs_show_gutter_marks": true,
 
// Show outline for errors
"phpcs_outline_for_errors": true,
 
// Show the errors in the status bar
"phpcs_show_errors_in_status": true,
 
// Show the errors in the quick panel so you can then goto line
"phpcs_show_quick_panel": true,
 
// The path to the php executable.
// Needed for windows, or anyone who doesn't/can't make phars
// executable. Avoid setting this if at all possible
"phpcs_php_prefix_path": "",
 
// Options include:
// - Sniffer
// - Fixer
// - Mess Detector
//
// This will prepend the application with the path to php
// Needed for windows, or anyone who doesn't/can't make phars
// executable. Avoid setting this if at all possible
"phpcs_commands_to_php_prefix": [],
 
// What color to stylise the icon
// https://www.sublimetext.com/docs/3/api_reference.html#sublime.View
// add_regsions
"phpcs_icon_scope_color": "comment",
 
 
// PHP_CodeSniffer settings
 
// Do you want to run the phpcs checker?
"phpcs_sniffer_run": true,
 
// Execute the sniffer on file save
"phpcs_command_on_save": true,
 
// It seems python/sublime cannot always find the phpcs application
// If empty, then use PATH version of phpcs, else use the set value
"phpcs_executable_path": "/usr/local/bin/phpcs",
 
// Additional arguments you can specify into the application
//
// Example:
// {
//     "--standard": "PEAR",
//     "-n"
// }
"phpcs_additional_args": {
    "--standard": "PSR2",
    "--config-set": "show_warnings 0",
    "-n": "",
    "-l":""
},
 
 
 
// PHP-CS-Fixer settings
 
// Fix the issues on save
"php_cs_fixer_on_save": false,
 
// Show the quick panel
"php_cs_fixer_show_quick_panel": false,
 
// Path to where you have the php-cs-fixer installed
"php_cs_fixer_executable_path": "",
 
// Additional arguments you can specify into the application
//
// Example:
// {
//     "--level": "all"
// }
"php_cs_fixer_additional_args": {
    "--level": "all"
},
 
 
 
// PHP Linter settings
 
// Are we going to run php -l over the file?
"phpcs_linter_run": true,
 
// Execute the linter on file save
"phpcs_linter_command_on_save": true,
 
// It seems python/sublime cannot always find the php application
// If empty, then use PATH version of php, else use the set value
"phpcs_php_path": "",
 
// What is the regex for the linter? Has to provide a named match for 'message' and 'line'
"phpcs_linter_regex": "(?P.*) on line (?P\\d+)",
 
 
 
// PHP Mess Detector settings
 
// Execute phpmd
"phpmd_run": false,
 
// Execute the phpmd on file save
"phpmd_command_on_save": true,
 
// It seems python/sublime cannot always find the phpmd application
// If empty, then use PATH version of phpmd, else use the set value
"phpmd_executable_path": "",
 
// Additional arguments you can specify into the application
//
// Example:
// {
//     "codesize,unusedcode"
// }
"phpmd_additional_args": {
    "codesize,unusedcode,naming": ""
},
 
 
// PHP Scheck settings
 
// Execute scheck
"scheck_run": false,
 
// Execute the scheck on file save
"scheck_command_on_save": true,
 
// It seems python/sublime cannot always find the scheck application
// If empty, then use PATH version of scheck, else use the set value
"scheck_executable_path": "",
 
// Additional arguments you can specify into the application
//
//Example:
//{
//  "-php_stdlib" : "/path/to/pfff",
//  "-strict" : ""
//}
"scheck_additional_args": {
    "-strict" : ""
}
}

将phpcs_additional_args修改为下面的内容就可以了。

“phpcs_additional_args”: {
“–standard”: “PSR2”,
“–config-set”: “show_warnings 0”,
“-n”: “”,
“-l”:””
},

, , ,

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注