Mac下Sublime Text 3配置php语法错误提示插件PHPCS
明凯在办公室使用的是Windons,在家里使用的是Mac,上次安装了Windows下面的PHPCS插件,家里的Mac死活都安装不上,后面谷歌了一篇教程,终于安装上了。
第一步:
首先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”:””
},
Windows下Sublime Text 3配置php语法错误提示插件PHPCS PHP生成唯一订单号的四种方法