рдбреЙрдХрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛрд╕реНрддреЛрдВ PHPstorm, xDebug рдФрд░ рджреВрд░рд╕реНрде рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ? рдмрд╣реБрдд рд╕рд░рд▓ ...

рд╢реБрдн рджрд┐рди, рд╣реЗрдмреНрд░!

рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, PHP рдореЗрдВ рдХреЛрдб рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдореЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВ:

var_dump($variable); die(); 

рд╕рдордп-рд╕рдордп рдкрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЕрдзрд┐рдХ "рдЬрдЯрд┐рд▓" рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛:

 console.log(data); 

 echo json_encode($variable, JSON_UNESCAPED_UNICODE); exit(); 

рдирд╣реАрдВ, рддреБрдо рдХреНрдпрд╛ рд╣реЛ! рдореБрдЭреЗ рдкрддрд╛ рдерд╛ - рд╣рдорд╛рд░реЗ рд╕рдордп рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ

рдкреНрд░рд╛рдЪреАрди рд╢рд┐рд▓реНрдк
рдПрдХ рдФрд░ рдкреНрд░рд╛рдЪреАрди рд╢рд┐рд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЪреБрдЯрдХреБрд▓рд╛

рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рд╣рдореЗрд╢рд╛ рдЙрд╕ рдЪреАрдЬ рд╕реЗ рдбрд░рддрд╛ рдерд╛ рдЬреЛ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ред XDebug рдкреНрд░рд┐рдВрдЯрд░ рд╕рд╣рд┐рдд, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдПрдХ рдЕрдЪреНрдЫрд╛ рджрд┐рди, рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рдХрд╛рд░ рдореЗрдВ рдФрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ - рдЦреБрд╢реА рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рдереАред рдХрдИ рдорд╣реАрдиреЗ рдмрд╛рдж, рдореИрдВ рдПрдХ рдирдИ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдЖрдпрд╛, рдХрд┐ рдХреИрд╕реЗ PHPDorm рдореЗрдВ xDebug рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЕрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ CI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк, рдореЗрд░реА рддрд░рд╣, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВ, рдореИрдВ рдбреЙрдХрд░, рдПрдХреНрд╕рдбреЗрдмрдЧ, рд╕реАрдЖрдИ рдЬреИрд╕реЗ рдбрд░рд╛рд╡рдиреЗ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╛рдиреА рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рд░ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ рдлрдлреВрдВрджреА рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рджреВрд░ рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?


рдореИрдВрдиреЗ рдмрд┐рд▓реНрд▓реА рдХреЛ рдереЛрдбрд╝рд╛ рдзреЛрдЦрд╛ рджрд┐рдпрд╛, рдореИрдВ рдХрд╛рд░реАрдЧрд░ рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рдерд╛, рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдбрд░ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмреЗрд╡рдХреВрдл рдерд╛, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдХрд╛рд░реНрдп рдЗрддрдиреЗ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдереЗ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд╛рди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВрдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдмрд╕ рдЕрд╕рд╣рдЬ рдерд╛, рдФрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рджреЛрд╕реНрддреЛрдВ рдХреЛ рдПрдХреНрд╕рдмрдЧ рдФрд░ PHPstorm рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдЧрд╛рдЗрдб рдЬреЛ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╛рд░рдВрдЧрдд рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд╕рдордЭрддрд╛ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ xDebug рд╕реЗрдЯрдЕрдк рдкрд░ 4-5 рдЦрд░реНрдЪ рдХрд┐рдП рджреЛрдкрд╣рд░ 2 рдмрдЬреЗред рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рдиреИрддрд┐рдХ рдерд╛, рдореБрдЭреЗ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдЧреВрдВрдЧрд╛ рдорд╣рд╕реВрд╕ рд╣реБрдЖред рдлрд┐рд░ рднреА, рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛!

рд╣рд╛рдВ, рдпрд╣ рдШрд░ рдкрд░, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ, рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдкрд░ рдореИрдВрдиреЗ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛, рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдореИрдВ рдпрд╛ рддреЛ рд╕рд╛рдЗрдЯ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ (рдПрдХ рдХрдордЬреЛрд░ рдорд╢реАрди рдпрд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд╛рд░рдг), рдпрд╛ рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рдЗрд╕рд▓рд┐рдП, рд╕рдВрдкрд╛рджрди "рд▓рд╛рдЗрд╡" рдФрд░ html- рдЯрд┐рдкреНрдкрдгреА рдореБрджреНрд░рдг_рдЖрд░ рдореЗрдВ рд▓рдЧреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ (рдЙрд╕ рдХрд╛рдо рдкрд░ рдпрд╣ "рд╕рд╛рдорд╛рдиреНрдп" рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдЕрдиреБрднрд╡ рдкрд░ рдЧрд░реНрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛)ред

рдЫрд╡рд┐

рд╣рд╛рд▓рд╛рдВрдХрд┐, 3 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдореИрдВ рдПрдХ рдХреВрд▓рд░ рдХрдВрдкрдиреА рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдПрдХ рдЙрдЪреНрдЪ рднрд╛рд░ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдФрд░ рдпрд╣рд╛рдВ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ: рдПрдХ GitLab рд╕рд░реНрд╡рд░ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ, рдХрд╛рд░реНрдп рдЬреАрд░рд╛ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЖрдк рдЯрд╛рд╕реНрдХ рдирдВрдмрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрдм CI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЬрд┐рд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдк рдЪреБрдкрдЪрд╛рдк рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╢ рд╢рд╛рдЦрд╛ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдХрд╛рд░реНрдп рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдк рдЗрд╕реЗ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рджреЗрддреЗ рд╣реИрдВ, рд╢рд╛рдЦрд╛ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред

рдПрдХ рдмреАрдпреВрдЯреА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд▓рдЧрднрдЧ 10 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рд╣реАрди рд╕рдордп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЪрд░рдг рдХреЛ рдкрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдЬрдм рдореБрдЭреЗ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдФрд░ рдереЛрдбрд╝реЗ рдЕрдиреБрднрд╡ рдХреЗ рдХрд╛рд░рдг рд▓рдЧрднрдЧ рд╣рд░ рдкрдВрдХреНрддрд┐ рдХреЗ рдХреЛрдб рдХреА рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рддреЛ рдЗрди 10 рд╕реЗрдХрдВрдбреЛрдВ рдиреЗ рдПрдХ рдареЛрд╕ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдиреА рд╢реБрд░реВ рдХрд░ рджреАред рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджреЗрдЦреА рдЧрдИ:

  • 2 рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ
  • рдкреБрд╖реБ рдХрдорд┐рдЯ
  • рдореИрдВ 10 рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ
  • рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рджреЗрдЦреЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ
  • рджреЛрд╣рд░рд╛рдирд╛

рдореЛрдЯреЗ рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдорд░реНрдЬ-рддреИрдпрд╛рд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд▓рдЧрднрдЧ 20% рдЙрдкрдпреЛрдЧреА рдХрдорд┐рдЯ рдФрд░ 80% рдбрд┐рдмрдЧ рдХрдорд┐рдЯ рдереЗред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореИрдВрдиреЗ 300 рдХрдорд┐рдЯреНрд╕ рд╡рд╛рд▓реА рдПрдХ рд╢рд╛рдЦрд╛ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ 240 рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдХрд╛ рдХреЗрд╡рд▓ 40 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рд╢рд╛рдЦрд╛ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рд╣реИ, 2 рд╕реЗрдХрдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдирдЯреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдХрдВрдб рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗред рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдВ)ред

рдЫрд╡рд┐

рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рдЗрд╕рд╕реЗ рдердХ рдЧрдпрд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдо рдЦрд░реНрдЪреАрд▓рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП xDebug рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ рдпрд╛ рддреЛ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ (рдореИрдВ рдПрдХ рд╢рд╛рдВрдд рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордЬрд╝рд╛рдХ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрд╣рд╛рдВ рдХреЛрдИ xDebug рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ), рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде xDebug IDE рд╕реЗ рджреЛрд╕реНрддреА рдХреИрд╕реЗ рдХрд░реЗрдВред рд╕реАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛, рдФрд░ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рджрд░реНрджрдирд╛рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 6 рдШрдВрдЯреЗ рдХрд╛ рд╢реБрджреНрдз рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдордЭ рдореЗрдВ рдЖрдИ, рдФрд░ рдпрд╣ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред

рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛


рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ CI, Docker рдХреЛ рдХреИрд╕реЗ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдХреБрдЫ рднреА рд╢реЗрд╖ рд╣реИ рд╡рд╣ рдЖрдкрдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

рдЫрд╡рд┐

рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ xDebug рд╕реНрд╡рдпрдВ рд╡рд░реНрддрдорд╛рди рдЫрд╡рд┐ рдореЗрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк phpinfo () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ;

рдпрджрд┐ xDebug рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ - рдареАрдХ рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕ рд╕реНрд░реЛрдд рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ , рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ рд╕реАрдзреЗ рдорджрдж рдорд┐рд▓реА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЧрдпрд╛ред

Php.ini рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рд╕рдм рдХреБрдЫ рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 2 xDebug рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:

  • xdebug.remote_enable
  • xdebug.remote_host

рджреВрд░рд╕реНрде рд╢рд╛рдЦрд╛ рдХреА рдЕрдВрддрд┐рдо рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ, Remote_enable рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ Remote_host рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ IP рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╣рдорд╛рд░реЗ рдмрд┐рд▓реНрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ php рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рд╡реЗ /usr/local/etc/php/conf.d/php.ini рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ .ini рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдпрд╣ / usr / рд╕реНрдерд╛рдиреАрдп / рд╕реНрдерд╛рдиреАрдп рд╣реИред рдЖрджрд┐ / php / conf.d / php-settings.ini ред рдЖрдк рдПрдХрддреНрд░ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдПрдХ рд╣реА php-settings.ini рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдореЗрдВ рдЕрдкрдиреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ ./build_env/php/php-settings.ini рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред
рд╣рдо рдЗрд╕реЗ рдЙрдкрд░реЛрдХреНрдд 2 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
xdebug.remote_enable = on
xdebug.remote_host = IP...


рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ "рдкреИрд░реЗрдВрдЯ" рдЗрдореЗрдЬ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдЗрд╕реЗ ./build_env/docker-compose/docker-compose.tpl рдкрд░ рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдХрд░ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ:
- ${PROJECT_DIR}/build_env/php/php-settings.ini:/usr/local/etc/php/conf.d/php-settings.ini

рдпрд╣ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ docker-compose.tmpl рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЫрд╡рд┐

рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рд╢рд╛рдЦрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдирдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрд╕реА phpinfo () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдзреНрдп рд╣реИрдВ ; рдпрджрд┐ рд╣рд╛рдБ - рдЙрддреНрдХреГрд╖реНрдЯ, рдпрджрд┐ рдирд╣реАрдВ - рддреЛ рдЖрдк рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ рдФрд░ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ :(

PHPstorm рдореЗрдВ рдореИрдкрд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛


рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ PHPstorm рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ DBgp рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рд╣рд░ рдмрд╛рд░ рдкреЙрдкрдЕрдк рдореЗрдВ рдореИрдкрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдореИрдкрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреАред

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / рд╡рд░реАрдпрддрд╛рдПрдБ рдкрд░ рдЬрд╛рдПрдБ | рднрд╛рд╖рд╛рдПрдБ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ | Php | рд╕рд░реНрд╡рд░

  1. рдПрдХ рд╕рд░реНрд╡рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдБ
  2. рдирд╛рдо: BRANCH
  3. рд╣реЛрд╕реНрдЯ: рдХреЛрдИ рднреА, рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  4. рдкреЛрд░реНрдЯ: рдХрд┐рд╕реА рднреА, рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  5. рдбрд┐рдмрдЧрд░: xDebug
  6. рдЙрдкрдпреЛрдЧ рдкрде рдореИрдкрд┐рдВрдЧ рдкрд░ рдПрдХ рдкрдВрдЬрд╛ рд░рдЦреЛ
  7. рд╣рдо рдЙрдкрдпреБрдХреНрдд рдореИрдкрд┐рдВрдЧ рдХреЛ рдиреАрдЪреЗ рд░рдЦрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрдерд╛рдиреАрдп рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдПрдХрддреНрд░рд┐рдд рд╢рд╛рдЦрд╛рдПрдБ рд╕реНрдерд┐рдд рд╣реИрдВ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдмрд┐рд▓реНрдб / / var / www / build / your_namespace / your_project (your_branch рдлрд╝реЛрд▓реНрдбрд░) рдореЗрдВ рд╣реИрдВ

рдЫрд╡рд┐

рд╣рдо рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рд╣рдо рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рджреЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдЖрдЬ рдореИрдВ рд╡реЗрдм -2233 рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдореИрдкрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдХрд░ / var / www / build / build_path / web-2233 рдХрд░ рджреВрдВрдЧрд╛

рдПрдХ рдирдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ IDE рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореИрдкрд┐рдВрдЧ рдХреЛ рдЦреАрдВрдЪ рд▓реЗ


рдЕрдм рдПрдХ рдмрд▓реНрдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИред рдЬрдм рд╣рдо рдбрд┐рдмрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ PHPstorm рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓реЗрдВ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдпрджрд┐ рд╕рд░реНрд╡рд░ рдиреЗ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд╣реАрдВ рджрд┐рдпрд╛, рддреЛ рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдкрде рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореИрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред PHPstorm рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд BRANCH рдирд╛рдо рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдореИрдкрд┐рдВрдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ PHP_IDE_CONFIG рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛

In /build_env/docker-compose/docker-compose.tmpl рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдмрдирд╛рддрд╛ рд╣реИ:
PHP_IDE_CONFIG: ${PHP_IDE_CONFIG}

рдЫрд╡рд┐

.Itllab-ci.yml рдореЗрдВ рд╣рдордиреЗ рдпрд╣ рдЪрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ:
- export PHP_IDE_CONFIG="serverName=BRANCH"

рдЫрд╡рд┐

рд╣реЛ рдЧрдпрд╛!


рд╣рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП URL XDEBUG_SESSION_START = IDE_KEY рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдмрд╕ рд╡рд╛рдпрд░рдЯреИрдк рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдЫрд╡рд┐ рдФрд░ рд╕рд╛рдЗрдЯ рдкреГрд╖реНрда рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рд╣реА рд╣рдо рдкрд╣рд▓реЗ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддреЗ рд╣реИрдВ, рдЖрд╡реЗрджрди рдЙрд╕ рдкрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛

рдЫрд╡рд┐

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдФрд░ рдХреЛрдИ рднреА рдореЗрд░реЗ рдЬреИрд╕реЗ рд╣реА рд░реЗрдХ рдкрд░ рдХрджрдо рд░рдЦреЗ рдмрд┐рдирд╛ рд╕рдордп рдмрдЪрд╛ рд▓реЗрдЧрд╛ :)

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рдореИрдВрдиреЗ рдЬреЛ рд╕реНрд░реЛрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдП рд╣реИрдВ:
https://gist.github.com/chadrien/c90927ec2d160ffea9c4
https://confluence.jetbrains.com/display/PhpStorm/Docker+Support+in+PhpStorm#DockerSupportinPhpStorm-DebuggingthePHPwebapplicationrunningintheDockercontainer

Source: https://habr.com/ru/post/hi423337/


All Articles