PHP_CodeSniffer рдЯреВрд▓ рдХрд╛ рд╡рд░реНрдгрди, рдЬреЛ рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╣реА рд╣рдм рдкрд░ рд╕рд╛рдордиреЗ рдЖ рдЪреБрдХрд╛ рд╣реИред рдЙрдкрдХрд░рдг рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдРрд╕реЗ рд▓реЗрдЦ рд╣реИрдВ рдЬреЛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрдИрдбреАрдИ рдХреЛ рдлрд╛рд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрдмрдХрд┐ рдпрд╣ рд▓рд┐рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдореИрдВ Nusphere IDE - PhpEd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред PhpEd рдЖрдкрдХреЛ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреЛрдб рдкрд░ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╛рд╣рд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рднреА рдЪрд▓рд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╕реАрдзреЗ рдХреЛрдб рдПрдбрд┐рдЯрд░ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИред
рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ Nusphere рдлреЛрд░рдо рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдХреНрд╢рди рд╣реИ
рдореБрдЭреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдбрд╕реНрдирд┐рдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХреНрдпреЛрдВред рд╣рдо рд╕рдВрдкрд╛рджрдХ рдХреЗ рдбрд┐рдмрдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдерд┐рд░ рдкрд╛рда рд╣реЛрдЧрд╛ред рддреНрд░реБрдЯрд┐ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдПрдВ рднреА рд╕рд╛рджреЗ рдкрд╛рда рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдирдВрдмрд░ рдкрд░ рдЕрдкрдиреА рдЖрдВрдЦреЛрдВ рд╕реЗ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛, рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рдЗрд╕ рд░реЗрдЦрд╛ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдмреЗрд╢рдХ, рдореБрдЭреЗ рдпрд╣ рд╡реНрдпрд╡рд╕рд╛рдп рдмрд┐рд▓реНрдХреБрд▓ рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛ред
рд╕рдВрдкрд╛рджрдХ рдХреА рд▓реЙрдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдореИрдВрдиреЗ рд╕реНрдерд╛рди рдХреЙрд▓рдо рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдкреВрд░реЗ рдбреЗрд╡рд▓рдкрд░ рдлрд╝реЛрд░рдо рдХреЛ рддреЛрдбрд╝ рджреЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╣рд░ рдЬрдЧрд╣ рдХреЛрдИ рдЬрд╡рд╛рдм рдпрд╛ рд╡реНрдпрдВрдЬрди рдирд╣реАрдВ рдереЗред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрджреЗрд╢ рдореЗрдВ рдЖрддреЗ рд╣реА рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рддрд╛рд╢ рдерд╛ред
File location regexp: ^([^ ]+) (\([0-9]*\)) .*$
(or say Output location regexp)
by applying this regexp on each line in the output, IDE will get array of two elements (when matched, of course). And one of the elements will be file name and the other is line number.
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рд╣рдо рдЗрд╕ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдИрдбреАрдИ рдпрд╣ рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЙрд╕рдореЗрдВ рд▓рд╛рдЗрди рдирдВрдмрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдп рдХреЛрдбрд╕реНрдирд┐рдлрд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛, рдЙрд╕рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░рдирд╛ рдФрд░ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрдХ рдХреА рд▓реЙрдЧ рд╡рд┐рдВрдбреЛ рдкрд░ рднреЗрдЬрдирд╛ рдерд╛, рдЬреЛ рдПрдХ рдорд╛рддреНрд░ рдЯреНрд░рд┐рдлрд╝рд▓ рд╣реИред
рдЕрдм рд╕рдм рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реИ:
0. php рдХреЗ рд▓рд┐рдП рдирд╛рд╢рдкрд╛рддреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬреЛ PhpEd рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ
c:\Program Files\NuSphere\PhpED\php5> go-pear.bat
рдФрд░ php_sniffer рдкреИрдХреЗрдЬ
c:\Program Files\NuSphere\PhpED\php5> pear install php_sniffer
1. CodeSniffer рдкрд░
рдореЗрд░рд╛ рдЫреЛрдЯрд╛ рд░реИрдкрд░ рдХреНрд▓рд╛рд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ред рдЗрд╕реЗ рд░рдЦреЛ, рдХрд╣реЛ, рдореЗрдВ
c:\Program Files\NuSphere\PhpED\scripts\
2. PhpEd рдЦреЛрд▓реЗрдВред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рдЙрдкрдХрд░рдг> рдПрдХреАрдХрд░рдг
рдПрдХ рдирдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдиреВ рдмрдирд╛рдПрдБ
рдПрдХ рдирдпрд╛ рд╕рдмрдореЗрдиреВ рдмрдирд╛рдПрдВ "рдХреЛрдбрд╕реНрдирд┐рдлрд░"
3. рдмрдирд╛рдП рдЧрдП рдЖрдЗрдЯрдо рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
- "рд╢реЗрд▓" рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
- рдХрдорд╛рдВрдб рд▓рд╛рдЗрди:
"c:\Program Files\NuSphere\PhpED\php5\php.exe" "c:\Program Files\NuSphere\PhpED\scripts\codesnifferwrapper.php" "@Fname@"
- рд╢реЙрд░реНрдЯрдХрдЯ: CTL-ALT-0 (рдпрд╛ рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ)
- рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:
Show this command in Workspace popup тАУ for files
Show this command in Explorer popup тАУ for files
Show this command in File Bar popup
Redirect Output Stream to log window
рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рднреА php рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рджрдмрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВред
