
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╣рд╛рдпрдХ рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреИрд╕реЗ рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдФрдЬрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдЫреЛрдЯреЗ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рднрд╛рд░ рди рдЙрдард╛рдирд╛ рдкрдбрд╝реЗред рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдХреА рдкреВрд░реНрд╡ рд╕рдВрдзреНрдпрд╛ рдкрд░, рдЬрдЯрд┐рд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреЗ рд╕рдВрдЧреНрд░рд╣ рдЬреЛ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдбреЙрдХреНрдЯрд░ рдиреЗ рдЬреЛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рд╣реИред
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреА рд╕рд▓рд╛рд╣ рд╣реИ: рдСрдирд▓рд╛рдЗрди рдкреНрд░реЛрдлреЗрд╢рди рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЛрд░реНрд╕ред
рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ: "рд╣реИрдмрд░" рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - "рд╣реИрдмрд░" рдкреНрд░реЛрдореЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп 10,000 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред
xDebug ред рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдбрд┐рдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрдк xDebug рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ PHP, print_r ($ VAR) рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдРрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ; рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ (); рдмрд╕ рдПрдХ рд╕рдордп рдмрд╣реБрдд рддрдХрд▓реАрдлред xDebug рдЗрд╕ рд╕рдм рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЯреВрд▓ рд╕рд┐рд░реНрдл рдПрдХ рд▓рд╛рдЗрдлрд╕реЗрд╡рд░ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдореЗрдВ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред
PHPStorm ред рдПрдХ рдЕрдЪреНрдЫреА IDE рдХрд┐рд╕реА рднреА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдк рдмреЗрд╣рддрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдмреБрд░рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣рд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдмрд╕ PHPStorm рдЖрдЬрд╝рдорд╛рдПрдВред рдпрд╣ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢реНрд░рдо рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕рдореБрджрд╛рдп рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЪреБрдирд╛рд╡ рд▓рдЧрднрдЧ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рднреА - рд╕реНрдерд╛рдиреАрдп рдкреНрд▓рдЧрдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╕ рд╡рд┐рд╢рд╛рд▓ рд╣реИред
xhprof рдФрд░
рд▓реМ рд░реЗрдЦрд╛рдВрдХрди ред рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХрд╛ рдХреМрди рд╕рд╛ рднрд╛рдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рд╣рд╛рдпрдХреЛрдВ рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП xhprof рдФрд░ рд▓реМ рдЧреНрд░рд╛рдл рдмрд╕ рдЖрджрд░реНрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИрдВред рд╣рд╛рдВ, xhprof рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рдВрдЯреЗ рд╣реИрдВ рдЬреЛ рдЬреАрд╡рд┐рдд рд░рд╣рддреЗ рд╣реИрдВред рдлреНрд▓реЗрдо рдЧреНрд░рд╛рдл рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
PHPUnit рд╕рд╣реА рдкрд░реАрдХреНрд╖рдХ рдЙрдкрдХрд░рдг рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдмрд╕ рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдирд╣реАрдВ рд╣реИред рдмрд╕ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред
рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП
PHPCS /
PHPCPD /
PHPMD рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реИрдВред рдХрд┐рд╕реА рднреА рдкреЗрд╢реЗрд╡рд░ рдХреЗ рдХрд╛рдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдпрд╣ рдЙрдкрдХрд░рдг рдЙрдирд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рджрд░рдЕрд╕рд▓, рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЯреВрд▓реНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЖрдкрдХреА рдХреЛрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ, рддреЛ рд╣рд░ рдХреЛрдИ рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдЧрд╛ред
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: