рд░реЛрдбрд░рдирд░: рдкреАрдПрдЪрдкреА рдорд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдмрдЪрд╛рд╡рд╛рд╕рд╛рдареА рдЧреЛрд▓рдВрдЧ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА

рд░реЛрдбрд░рдирд░: рдкреАрдПрдЪрдкреА рдорд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдмрдЪрд╛рд╡рд╛рд╕рд╛рдареА рдЧреЛрд▓рдВрдЧ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА

рдЕрд╣реЛ рд╣рд╛рдмреНрд░! рдЖрдореНрд╣реА Badoo рдпреЗрдереЗ рд╕рдХреНрд░рд┐рдп рдЖрд╣реЛрдд PHP рдХрд╛рдордЧрд┐рд░реАрд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ, рдХрд╛рд░рдг рдпрд╛ рднрд╛рд╖реЗрдд рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдореЛрдареА рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реА рдкреИрд╢рд╛рдВрдЪреА рдмрдЪрдд рдХрд░рдгрд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ. рджрд╣рд╛ рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА рдпрд╛рд╕рд╛рдареА PHP-FPM рддрдпрд╛рд░ рдХреЗрд▓реЗ, рдЬреЗ рдкреНрд░рдердо PHP рд╕рд╛рдареА рдкреЕрдЪрдЪрд╛ рд╕рдВрдЪ рд╣реЛрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рдЕрдзрд┐рдХреГрдд рд╡рд┐рддрд░рдгрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛.

рдЕрд▓рд┐рдХрдбрдЪреНрдпрд╛ рд╡рд░реНрд╖рд╛рдВрдд, PHP рдиреЗ рдЦреВрдк рдкреНрд░рдЧрддреА рдХреЗрд▓реА рдЖрд╣реЗ: рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рд╕реБрдзрд╛рд░рд▓рд╛ рдЖрд╣реЗ, рд╕реНрдерд┐рд░рддреЗрдЪреА рдкрд╛рддрд│реА рд╡рд╛рдврд▓реА рдЖрд╣реЗ - рдЖрдЬ рдЖрдкрдг рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп PHP рдордзреНрдпреЗ рдбрд┐рдорди рдЖрдгрд┐ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣реВ рд╢рдХрддрд╛. рдпрд╛рдореБрд│реЗ рд╕реНрдкрд╛рдпрд░рд▓ рд╕реНрдХрд╛рдЙрдЯрд▓рд╛ рдЖрдгрдЦреА рдкреБрдвреЗ рдЬрд╛рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рд╛рд▓реА: рд░реЛрдбрд░рдирд░, PHP-FPM рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреАрд▓ рдореЗрдорд░реА рд╕рд╛рдл рдХрд░рдд рдирд╛рд╣реА, рдЬреНрдпрд╛рдореБрд│реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдорд┐рд│рддреЛ (рдЬрд░реА рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧреБрдВрддрд╛рдЧреБрдВрддреАрдд рдХрд░рддреЛ). рдЖрдореНрд╣реА рд╕рдзреНрдпрд╛ рдпрд╛ рд╕рд╛рдзрдирд╛рд╕рд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рдд рдЖрд╣реЛрдд, рдкрд░рдВрддреБ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрджреНрдпрд╛рдк рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рдкрд░рд┐рдгрд╛рдо рдирд╛рд╣реАрдд. рддреНрдпрд╛рдВрдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдгреЗ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рдмрдирд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╕реНрдкрд╛рдпрд░рд▓ рд╕реНрдХрд╛рдЙрдЯ рдХрдбреВрди рд░реЛрдбрд░рдирд░ рдШреЛрд╖рдгреЗрдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЛ.

рд▓реЗрдЦрд╛рддреАрд▓ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрдкрд▓реНрдпрд╛ рдЬрд╡рд│ рдЖрд╣реЗ: рдЖрдордЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддрд╛рдирд╛, рдЖрдореНрд╣реА рдмрд╣реБрддреЗрдХрджрд╛ PHP рдЖрдгрд┐ Go рдЪрд╛ рдПрдХ рд╕рдореВрд╣ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рддреЛ, рджреЛрдиреНрд╣реА рднрд╛рд╖рд╛рдВрдЪреЗ рдлрд╛рдпрджреЗ рдорд┐рд│рд╡рд┐рддреЛ рдЖрдгрд┐ рдПрдХрд╛рд▓рд╛ рджреБрд╕рд░реНтАНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рди рд╕реЛрдбрддрд╛.

рдЖрдирдВрдж рдШреНрдпрд╛!

рдЧреЗрд▓реНрдпрд╛ рджрд╣рд╛ рд╡рд░реНрд╖рд╛рдВрдд рдЖрдореНрд╣реА рдпрд╛рджреАрддреВрди рдХрдВрдкрдиреНрдпрд╛рдВрд╕рд╛рдареА рдЕрд░реНрдЬ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдлреЙрд░реНрдЪреНрдпреВрди 500, рдЖрдгрд┐ 500 тАЛтАЛрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЗрдХреНрд╖рдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдпрд╛рдВрд╕рд╛рдареА. рдпрд╛ рд╕рд░реНрд╡ рдХрд╛рд│рд╛рдд, рдЖрдордЪреЗ рдЕрднрд┐рдпрдВрддреЗ рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ PHP рдордзреНрдпреЗ рдмреЕрдХрдПрдВрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рджреЛрди рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА, рдЖрдордЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░рдЪ рдирд╡реНрд╣реЗ рддрд░ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрд╡рд░рд╣реА рдХрд╛рд╣реА рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рдореЛрдард╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд▓рд╛ рд╣реЛрддрд╛ - рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдЧреЛрд▓рдВрдЧ (рдЧреЛ) рд╕рд╛рджрд░ рдХреЗрд▓реЗ.

рдЬрд╡рд│рдЬрд╡рд│ рд▓рдЧреЗрдЪ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА Go рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ 40x рдкрд░реНрдпрдВрдд рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгрд╛рдВрд╕рд╣ рдореЛрдареЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА. рдпрд╛рд╕рд╣, рдЖрдореНрд╣реА PHP рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рджреНрдпрдорд╛рди рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реВ рд╢рдХрд▓реЛ, рджреЛрдиреНрд╣реА рднрд╛рд╖рд╛рдВрдЪреЗ рдлрд╛рдпрджреЗ рдПрдХрддреНрд░ рдХрд░реВрди рддреНрдпрд╛рдВрдирд╛ рд╕реБрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрд▓реЛ.

Go рдЖрдгрд┐ PHP рдЪреЗ рд╕рдВрдпреЛрдЬрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдХрд╢реА рдорджрдд рдХрд░рддреЗ рдЖрдгрд┐ рддреЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрди рдХрд╕реЗ рдмрдирд▓реЗ рдЖрд╣реЗ рдЬреЗ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛рдВрдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдК рд╢рдХрддреЗ рд╣реЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреВ. PHP рдорд░рдгрд╛рд░ рдореЙрдбреЗрд▓.

рддреБрдордЪреЗ рджреИрдирдВрджрд┐рди PHP рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг

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

рдмрд░реНтАНрдпрд╛рдЪ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рддреБрдореНрд╣реА рддреБрдордЪрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ nginx рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ PHP-FPM рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рд╕рдВрдпреЛрдЬрди рд╡рд╛рдкрд░реВрди рдЪрд╛рд▓рд╡рддрд╛. рдкреВрд╡реАрд░реН рд╕реНрдерд┐рд░ рдлрд╛рдпрд▓реА рд╕рд░реНрд╡реНрд╣ рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдирдВрддреНрдпрд╛ PHP-FPM рд╡рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ, рддрд░ PHP-FPM рд╕реНрд╡рддрдГ PHP рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ. рддреБрдореНрд╣реА Apache рдЖрдгрд┐ mod_php рдЪреЗ рдХрдореА рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрдпреЛрдЬрди рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓. рдкрд░рдВрддреБ рд╣реЗ рдереЛрдбреЗ рд╡реЗрдЧрд│реЗ рдХрд╛рд░реНрдп рдХрд░рдд рдЕрд╕рд▓реЗ рддрд░реА, рддрддреНрддреНрд╡реЗ рд╕рдорд╛рди рдЖрд╣реЗрдд.

PHP-FPM рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рддреЗ рдкрд╛рд╣реВ. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреА рд╡рд┐рдирдВрддреА рдпреЗрддреЗ, рддреЗрд╡реНрд╣рд╛ PHP-FPM PHP рдЪрд╛рдЗрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд┐рдирдВрддреАрдЪреЗ рддрдкрд╢реАрд▓ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдкрд╛рд╕ рдХрд░рддреЗ (_GET, _POST, _SERVER, рдЗ.).

PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрджрд░рдореНрдпрд╛рди рд╕реНрдерд┐рддреА рдмрджрд▓реВ рд╢рдХрдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛рдЪрд╛ рдирд╡реАрди рд╕рдВрдЪ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪрд╛ рдПрдХрдЪ рдорд╛рд░реНрдЧ рдЖрд╣реЗ: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдорд░реА рд╕рд╛рдл рдХрд░реВрди рдЖрдгрд┐ рддреЗ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░реВрди.

рдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдореЙрдбреЗрд▓рдЪреЗ рдмрд░реЗрдЪ рдлрд╛рдпрджреЗ рдЖрд╣реЗрдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рдмрджреНрджрд▓ рдЬрд╛рд╕реНрдд рдХрд╛рд│рдЬреА рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рд╕рд░реНрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдЖрд╣реЗрдд, рдЖрдгрд┐ рдЬрд░ рддреНрдпрд╛рдкреИрдХреА рдПрдХ "рдореГрддреНрдпреВ" рдЕрд╕реЗрд▓ рддрд░ рддреА рдЖрдкреЛрдЖрдк рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рд╣реЛрдИрд▓ рдЖрдгрд┐ рдЙрд░реНрд╡рд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрд╡рд░ рддреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдкрд░рдВрддреБ рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдЪреЗ рддреЛрдЯреЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд рдЬреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЛрдЬрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛ рджрд┐рд╕рддрд╛рдд.

рдирд┐рдпрдорд┐рдд PHP рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рдЪреЗ рддреЛрдЯреЗ рдЖрдгрд┐ рдЕрдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛

рдЬрд░ рддреБрдореНрд╣реА рдкреНрд░реЛрдлреЗрд╢рдирд▓ PHP рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЕрд╕рд╛рд▓ рддрд░ рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреНрдпрд╛ рдирд┐рд╡рдбреАрд╕рд╣ рдирд╡реАрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдареЗ рд╕реБрд░реВ рдХрд░рд╛рдпрдЪрд╛ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЖрд╣реЗ. рдпрд╛рдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЗрдВрдЬреЗрдХреНрд╢рди рд▓рд╛рдпрдмреНрд░рд░реА, ORM, рднрд╛рд╖рд╛рдВрддрд░реЗ рдЖрдгрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдЕрд╕рддрд╛рдд. рдЖрдгрд┐, рдЕрд░реНрдерд╛рддрдЪ, рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдПрдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдордзреНрдпреЗ (рд╕рд┐рдореНрдлрдиреА/HttpFoundation рдХрд┐рдВрд╡рд╛ PSR-7) рд╕реЛрдпреАрд╕реНрдХрд░рдкрдгреЗ рдареЗрд╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдлреНрд░реЗрдорд╡рд░реНрдХ рдЫрд╛рди рдЖрд╣реЗрдд!

рдкрдг рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрдЪреА рдХрд┐рдВрдордд рдЕрд╕рддреЗ. рдХреЛрдгрддреНрдпрд╛рд╣реА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ-рд╕реНрддрд░реАрдп рдлреНрд░реЗрдорд╡рд░реНрдХрдордзреНрдпреЗ, рд╕рд╛рдзреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд┐рдорд╛рди рдбрдЭрдирднрд░ рдлрд╛рдЗрд▓реНрд╕ рд▓реЛрдб рдХрд░рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрддреАрд▓, рдЕрд╕рдВрдЦреНрдп рд╡рд░реНрдЧ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓ рдЖрдгрд┐ рдЕрдиреЗрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрд╛рд░реНрд╕ рдХрд░рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрддреАрд▓. рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рд░реАрд╕реЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рдЖрдкрдг рдиреБрдХрддреЗрдЪ рд╕реБрд░реВ рдХреЗрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдХреЛрдб рдирд┐рд░реБрдкрдпреЛрдЧреА рдард░рддрд╛рдд, рддреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ рдЖрдкрдг рдпрд╛рдкреБрдвреЗ рджреБрд╕рд░реНтАНрдпрд╛ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдЗрддрд░ рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд▓рд╛ рд╣реЗ рд╕рд╛рдВрдЧрд╛, рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЪреЗрд╣рд▒реНрдпрд╛рд╡рд░ рд╡рд┐рд▓рдХреНрд╖рдгрдкрдгрд╛ рджрд┐рд╕реЗрд▓.

PHP рдЕрднрд┐рдпрдВрддреЗ рдЪрддреБрд░ рдЖрд│рд╢реА-рд▓реЛрдбрд┐рдВрдЧ рддрдВрддреНрд░реЗ, рдорд╛рдпрдХреНрд░реЛрдлреНрд░реЗрдорд╡рд░реНрдХ, рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рд▓рд╛рдпрдмреНрд░рд░реА, рдХреЕрд╢реЗ рдЗ. рд╡рд╛рдкрд░реВрди рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рдорд╛рд░реНрдЧ рд╢реЛрдзрдд рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рд╢реЗрд╡рдЯреА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░реАрд╕реЗрдЯ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. . (рдЕрдиреБрд╡рд╛рджрдХрд╛рдЪреА рдЯреАрдк: рд╣реА рд╕рдорд╕реНрдпрд╛ рдЕрдВрд╢рддрдГ рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рдИрд▓ рдкреНрд░реАрд▓реЛрдб PHP 7.4 рдордзреНрдпреЗ)

Go рд╕рд╣ PHP рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд┐рдирдВрддреА рдЯрд┐рдХреВрди рд░рд╛рд╣реВ рд╢рдХрддреЗ рдХрд╛?

PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдЬреЗ рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрд╛рд│ рдЬрдЧрддрд╛рдд (рддрд╛рд╕ рдХрд┐рдВрд╡рд╛ рджрд┐рд╡рд╕рд╛рдВрдкрд░реНрдпрдВрдд): рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреНрд░реЙрди рдЯрд╛рд╕реНрдХ, CSV рдкрд╛рд░реНрд╕рд░, рдХреНрдпреВ рдмреНрд░реЗрдХрд░реНрд╕. рддреЗ рд╕рд░реНрд╡ рд╕рдорд╛рди рдкрд░рд┐рд╕реНрдерд┐рддреАрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд: рддреЗ рдХрд╛рд░реНрдп рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдд, рддреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рдкреБрдвреАрд▓ рдХрд╛рд░реНрдпрд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛рдд. рдХреЛрдб рдиреЗрд╣рдореА рдореЗрдорд░реАрдордзреНрдпреЗ рд░рд╛рд╣рддреЛ, рдореМрд▓реНрдпрд╡рд╛рди рдорд┐рд▓рд┐рд╕реЗрдХрдВрдж рд╡рд╛рдЪрд╡рддреЛ рдХрд╛рд░рдг рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рдпрд▒реНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддрд╛рдд.

рдкрдг рджреАрд░реНрдШрд╛рдпреБрд╖реА рд▓рд┐рдкреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА. рдХреЛрдгрддреАрд╣реА рддреНрд░реБрдЯреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдирд╖реНрдЯ рдХрд░рддреЗ, рдореЗрдорд░реА рд▓реАрдХрдЪреЗ рдирд┐рджрд╛рди рдХрд░рдгреЗ рддреНрд░рд╛рд╕рджрд╛рдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ F5 рдбреАрдмрдЧрд┐рдВрдЧ рдпрд╛рдкреБрдвреЗ рд╢рдХреНрдп рдирд╛рд╣реА.

PHP 7 рдЪреНрдпрд╛ рд░рд┐рд▓реАрдЭрд╕рд╣ рдкрд░рд┐рд╕реНрдерд┐рддреА рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ: рдПрдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓рд╛ рдЖрд╣реЗ, рддреНрд░реБрдЯреА рд╣рд╛рддрд╛рд│рдгреЗ рд╕реЛрдкреЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдХрд░реНрдирд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдЖрддрд╛ рд▓реАрдХ-рдкреНрд░реВрдл рдЖрд╣реЗрдд. рдЦрд░реЗ рдЖрд╣реЗ, рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдирд╛ рдЕрдЬреВрдирд╣реА рдореЗрдорд░реАрдмрджреНрджрд▓ рд╕рд╛рд╡рдзрдЧрд┐рд░реА рдмрд╛рд│рдЧрдгреЗ рдЖрдгрд┐ рдХреЛрдбрдордзреАрд▓ рд░рд╛рдЬреНрдп рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдЬрд╛рдЧрд░реВрдХ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВ рд╢рдХреЗрд▓ рдЕрд╢реА рднрд╛рд╖рд╛ рдЖрд╣реЗ рдХрд╛?). рддрд░реАрд╣реА, PHP 7 рдордзреНрдпреЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрдореА рдЖрд╢реНрдЪрд░реНрдп рдЖрд╣реЗрдд.

рджреАрд░реНрдШрд╛рдпреБрд╖реА PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреЗ рдореЙрдбреЗрд▓ рдШреЗрдгреЗ, HTTP рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдХреНрд╖реБрд▓реНрд▓рдХ рдХрд╛рдорд╛рдВрдордзреНрдпреЗ рддреЗ рдЬреБрд│рд╡реВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдирдВрддреАрд╕рд╣ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рджреВрд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛?

рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдердо рдПрдХ рд╕рд░реНрд╡реНрд╣рд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗ HTTP рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░реВ рд╢рдХреЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рди рдорд╛рд░рддрд╛ PHP рдХрд╛рд░реНрдпрдХрд░реНрддреНрдпрд╛рдХрдбреЗ рдПрдХ-рдПрдХ рдХрд░реВрди рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрд▓.

рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рд╢реБрджреНрдз PHP (PHP-PM) рдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ C рд╡рд┐рд╕реНрддрд╛рд░ (Swoole) рд╡рд╛рдкрд░реВрди рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рд▓рд┐рд╣реВ рд╢рдХрддреЛ. рдЖрдгрд┐ рдЬрд░реА рдкреНрд░рддреНрдпреЗрдХ рдкрджреНрдзрддреАрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЧреБрдг рдЖрд╣реЗрдд, рджреЛрдиреНрд╣реА рдкрд░реНрдпрд╛рдп рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдХреВрд▓ рдирд╡реНрд╣рддреЗ - рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рд╣реАрддрд░реА рд╣рд╡реЗ рд╣реЛрддреЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЧрд░рдЬ рд╣реЛрддреА - рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдЙрдкрд╛рдп рдорд┐рд│рдгреНрдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реЛрддреА рдЬреА рдЖрдореНрд╣рд╛рд▓рд╛ PHP рдордзреАрд▓ "рд╣рд╛рд░реНрдб рд╕реНрдЯрд╛рд░реНрдЯ" рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╡рд╛рдЪрд╡реВ рд╢рдХрддреЗ, рдЬреЗ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рд╕рд╣рдЬрдкрдгреЗ рд░реБрдкрд╛рдВрддрд░рд┐рдд рдЖрдгрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдЧрд░рдЬ рд╣реЛрддреА.

рдЧреЛ рдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХреЗрд▓ рдХрд╛? рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рд╣реЗ рд╣реЛрдК рд╢рдХрддреЗ рдХрд╛рд░рдг рднрд╛рд╖рд╛ рдПрдХрд▓ рдмрд╛рдпрдирд░реАрдордзреНрдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ; рддреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрд╣реЗ; HTTP рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдГрдЪреЗ, рдЕрддрд┐рд╢рдп рдореЛрд╣рдХ, рд╕рдорд╛рдВрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдбреЗрд▓ (рд╕рдорд╛рдВрддрд░) рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рддреЗ; рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рд╣рдЬрд╛рд░реЛ рдореБрдХреНрдд-рд╕реНрд░реЛрдд рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЕрд╕рддреАрд▓.

рджреЛрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдбрдЪрдгреА

рд╕рд░реНрд╡ рдкреНрд░рдердо, рджреЛрди рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдХрд╕реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреАрд▓ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдкрд░рдгреЗ рдЙрддреНрдХреГрд╖реНрдЯ рд▓рд╛рдпрдмреНрд░рд░реА рдЕреЕрд▓реЗрдХреНрд╕ рдкреЕрд▓реЗрд╕реНрдЯреНрд░рд╛рд╕, PHP рдЖрдгрд┐ рдЧреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рдореЗрдорд░реА рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ (рдЕрдкрд╛рдЪреЗ рдордзреАрд▓ mod_php рдкреНрд░рдорд╛рдгреЗрдЪ). рдкрд░рдВрддреБ рдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рдЕрд╢реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд рдЬреА рдЖрдордЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рддрд╛рдд.

рдЖрдореНрд╣реА рдПрдХ рднрд┐рдиреНрди, рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯреАрдХреЛрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд┐рд▓реЗ: рд╕реЙрдХреЗрдЯреНрд╕ / рдкрд╛рдЗрдкрд▓рд╛рдЗрдирджреНрд╡рд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рд╣рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдЧреЗрд▓реНрдпрд╛ рджрд╢рдХрд╛рдВрдордзреНрдпреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рд╕рд┐рджреНрдз рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░рд╛рд╡рд░ рдЪрд╛рдВрдЧрд▓реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдЖрдореНрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рди рддреНрд░реБрдЯреА рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрд╛ рдмрд╛рдпрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд, рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ рдиреЗрдЯрд╕реНрдЯреНрд░рд┐рдВрдЧ ╤Б рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░рд╛рдЪреЗ рдкреЕрдХреЗрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд 17 рдмрд╛рдЗрдЯ), рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреЕрдХреЗрдЯрдЪрд╛ рдкреНрд░рдХрд╛рд░, рддреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ рдЖрдгрд┐ рдбреЗрдЯрд╛рдЪреА рдЕрдЦрдВрдбрддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдмрд╛рдпрдирд░реА рдорд╛рд╕реНрдХрдЪреА рдорд╛рд╣рд┐рддреА рдЕрд╕рддреЗ.

PHP рдмрд╛рдЬреВрд▓рд╛ рдЖрдореНрд╣реА рд╡рд╛рдкрд░рд▓реЗ рдкреЕрдХ рдлрдВрдХреНрд╢рди, рдЖрдгрд┐ рдЧреЛ рдмрд╛рдЬреВрд▓рд╛, рд▓рд╛рдпрдмреНрд░рд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ/рдмрд╛рдпрдирд░реА.

рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрд▓реЗ рдХреА рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА - рдЖрдгрд┐ рдЖрдореНрд╣реА рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдереЗрдЯ PHP рд╡рд░реВрди рдиреЗрдЯ/рдЖрд░рдкреАрд╕реА рдЧреЛ рд╕реЗрд╡рд╛. рдирдВрддрд░, рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рдЦреВрдк рдорджрдд рдЭрд╛рд▓реА, рдХрд╛рд░рдг рдЖрдореНрд╣реА PHP рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдЧреЛ рд▓рд╛рдпрдмреНрд░рд░реА рд╕рд╣рдЬрдкрдгреЗ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░реВ рд╢рдХрддреЛ. рдпрд╛ рдХрд╛рд░реНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдордЪреНрдпрд╛ рдЗрддрд░ рдореБрдХреНрдд-рд╕реНрд░реЛрдд рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ рджрд┐рд╕реВ рд╢рдХрддреЛ рдЧреЛрд░реАрдЬ.

рдПрдХрд╛рдзрд┐рдХ PHP рдХрд╛рдордЧрд╛рд░рд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдпреЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреЗ

рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдпрдВрддреНрд░рдгрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рдХрд╛рд░реНрдпрдХреНрд╖рдо рдорд╛рд░реНрдЧрд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд▓рд╛рдЧрд▓реЛ. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рдпреЗрддреЗ, рддреЗрд╡реНрд╣рд╛ рддреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдирд┐рд╡рдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдЦрд╛рджреЗ рдХрд░реНрдордЪрд╛рд░реА/рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯреАрд╕рд╣ рдмрд╛рд╣реЗрд░ рдкрдбрд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ "рдореГрддреНрдпреВ" рдЭрд╛рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рддреНрдпрд╛рддреВрди рд╕реБрдЯрдХрд╛ рдХрд░рддреЛ рдЖрдгрд┐ рддреА рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рддрдпрд╛рд░ рдХрд░рддреЛ. рдЖрдгрд┐ рдЬрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛/рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреВрд░реНрдг рдЭрд╛рд▓реА рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рддреА рдХрд╛рд░реНрдпреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдХрд╛рдордЧрд╛рд░рд╛рдВрдЪреНрдпрд╛ рдкреВрд▓рдордзреНрдпреЗ рдкрд░рдд рдХрд░рддреЛ.

рд░реЛрдбрд░рдирд░: рдкреАрдПрдЪрдкреА рдорд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдмрдЪрд╛рд╡рд╛рд╕рд╛рдареА рдЧреЛрд▓рдВрдЧ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА

рд╕рдХреНрд░рд┐рдп рдХрд╛рдордЧрд╛рд░рд╛рдВрдЪрд╛ рдкреВрд▓ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╡рд╛рдкрд░рд▓реЗ рдмрдлрд░ рдХреЗрд▓реЗрд▓реЗ рдЪреЕрдиреЗрд▓, рдкреВрд▓рдордзреВрди рдЕрдирдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ "рдореГрдд" рдХрд╛рдордЧрд╛рд░рд╛рдВрдирд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рддреНрд░реБрдЯреА рдЖрдгрд┐ рдХрд╛рдордЧрд╛рд░рд╛рдВрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдпрдВрддреНрд░рдгрд╛ рдЬреЛрдбрд▓реА.

рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд╛рдпрдирд░реА рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд╛рд░реНрдпрд░рдд PHP рд╕рд░реНрд╡реНрд╣рд░ рдорд┐рд│рд╛рд▓рд╛.

рдЖрдордЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдпреЗрдгрд╛рд▒реНрдпрд╛ HTTP рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп PHP рдорд╛рдирдХ рдирд┐рд╡рдбрд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣реА рдлрдХреНрдд рд░реВрдкрд╛рдВрддрд░ рдлреЙрд░рдореЕрдЯрд╡рд░ рдЬрд╛ рд╡рд░реВрди net/http рд╡рд┐рдирдВрддреА рдкреАрдПрд╕рдЖрд░-рдПрдХреНрд╕NUMрдПрдХреНрд╕рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рдЖрдЬ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмрд╣реБрддрд╛рдВрд╢ PHP рдлреНрд░реЗрдорд╡рд░реНрдХрд╢реА рд╕реБрд╕рдВрдЧрдд рдЕрд╕реЗрд▓.

рдХрд╛рд░рдг PSR-7 рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ (рдХрд╛рд╣реА рддрд╛рдВрддреНрд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдЕрд╕реЗ рдореНрд╣рдгрддреАрд▓ рдЕрд╕реЗ рдирд╛рд╣реА), рдбреЗрд╡реНрд╣рд▓рдкрд░рдирд╛ рдЕрд╕реЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧрддрд╛рдд рдЬреЗ рд╡рд┐рдирдВрддреАрд▓рд╛ рддрддреНрддреНрд╡рддрдГ рдЬрд╛рдЧрддрд┐рдХ рдЕрд╕реНрддрд┐рддреНрд╡ рдорд╛рдирдд рдирд╛рд╣реАрдд. рджреАрд░реНрдШрд╛рдпреБрд╖реА PHP рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрд╢реА рд╣реЗ рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рдмрд╕рддреЗ. рдЖрдордЪреЗ рдЕрдВрддрд┐рдо рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдЬреНрдпрд╛рдЪреЗ рдирд╛рд╡ рдЕрджреНрдпрд╛рдк рджрд┐рд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА, рдЕрд╕реЗ рджрд┐рд╕рд▓реЗ:

рд░реЛрдбрд░рдирд░: рдкреАрдПрдЪрдкреА рдорд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдмрдЪрд╛рд╡рд╛рд╕рд╛рдареА рдЧреЛрд▓рдВрдЧ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА

рд╕рд╛рджрд░ рдХрд░рдд рдЖрд╣реЛрдд рд░реЛрдбрд░рдирд░ - рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡реНрд╣рд░

рдЖрдордЪреЗ рдкрд╣рд┐рд▓реЗ рдЪрд╛рдЪрдгреА рдХрд╛рд░реНрдп API рдмреЕрдХрдПрдВрдб рд╣реЛрддреЗ, рдЬреЗ рдЕрдзреВрдирдордзреВрди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ (рдиреЗрд╣рдореАрдкреЗрдХреНрд╖рд╛ рдмрд░реЗрдЪрджрд╛) рдлреБрдЯрддреЗ. рдЬрд░реА рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ nginx рдкреБрд░реЗрд╕реЗ рд╣реЛрддреЗ, рддрд░реАрд╣реА рдЖрдореНрд╣реА рдирд┐рдпрдорд┐рддрдкрдгреЗ 502 рддреНрд░реБрдЯреАрдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХреЗрд▓рд╛ рдХрд╛рд░рдг рд▓реЛрдбрдордзреНрдпреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд╛рдв рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рддреНрд╡рд░реАрдд рд╕рдВрддреБрд▓рди рд░рд╛рдЦреВ рд╢рдХрд▓реЛ рдирд╛рд╣реА.

рд╣реЗ рд╕рдорд╛рдзрд╛рди рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЖрдордЪрд╛ рдкрд╣рд┐рд▓рд╛ PHP/Go рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ 2018 рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рддреИрдирд╛рдд рдХреЗрд▓рд╛. рдЖрдгрд┐ рд▓рдЧреЗрдЪрдЪ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рднрд╛рд╡ рдЖрд▓рд╛! рдЖрдореНрд╣реА рдХреЗрд╡рд│ 502 рддреНрд░реБрдЯреАрдкрд╛рд╕реВрди рдкреВрд░реНрдгрдкрдгреЗ рдореБрдХреНрдд рдЭрд╛рд▓реЛ рдирд╛рд╣реА рддрд░ рдЖрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕рдВрдЦреНрдпрд╛ рджреЛрди-рддреГрддрд┐рдпрд╛рдВрд╢ рдХрдореА рдХрд░реВ рд╢рдХрд▓реЛ, рдЦреВрдк рдкреИрд╕реЗ рд╡рд╛рдЪрд╡рд▓реЗ рдЖрдгрд┐ рдЕрднрд┐рдпрдВрддреЗ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрд╕рд╛рдареА рдбреЛрдХреЗрджреБрдЦреАрдЪреНрдпрд╛ рдЧреЛрд│реНрдпрд╛.

рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рдордзреНрдпрд╛рдкрд░реНрдпрдВрдд, рдЖрдореНрд╣реА рдЖрдордЪреЗ рд╕рдорд╛рдзрд╛рди рд╕реБрдзрд╛рд░рд▓реЗ рд╣реЛрддреЗ, рддреЗ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд GitHub рд╡рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдирд╛рд╡ рджрд┐рд▓реЗ рд░реЛрдбрд░рдирд░, рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЧрддреА рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдЬреЛрд░ рджреЗрддреЗ.

рд░реЛрдбрд░рдирд░ рддреБрдордЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реНрдЯреЕрдХ рдХрд╕рд╛ рд╕реБрдзрд╛рд░реВ рд╢рдХрддреЛ

рдЕрд░реНрдЬ рд░реЛрдбрд░рдирд░ рд╡рд┐рдирдВрддреА PHP рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рдЖрдзреА JWT рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддрд╕реЗрдЪ Prometheus рдордзреНрдпреЗ WebSockets рдЖрдгрд┐ рдЬрд╛рдЧрддрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░ рдПрдХреВрдг рд╕реНрдерд┐рддреА рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА Go side рд╡рд░ рдорд┐рдбрд▓рд╡реЗрдЕрд░ рдиреЗрдЯ/http рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА.

рдЕрдВрдЧрднреВрдд RPC рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рддреБрдореНрд╣реА рд╡рд┐рд╕реНрддрд╛рд░ рд░реЕрдкрд░ рди рд▓рд┐рд╣рд┐рддрд╛ PHP рд╕рд╛рдареА рдХреЛрдгрддреНрдпрд╛рд╣реА Go рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ API рдЙрдШрдбреВ рд╢рдХрддрд╛. рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рд░реЛрдбрд░рдирд░рд╕рд╣ рддреБрдореНрд╣реА рдирд╡реАрди рдиреЙрди-рдПрдЪрдЯреАрдЯреАрдкреА рд╕рд░реНрд╡реНрд╣рд░ рддреИрдирд╛рдд рдХрд░реВ рд╢рдХрддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреНрдпреЗ PHP рдордзреНрдпреЗ рдЪрд╛рд▓рдгрд╛рд░реЗ рд╣рдБрдбрд▓рд░реНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд▓рдВрдмрдбрд╛, рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рд░рд╛рдВрдЧ рдмреНрд░реЗрдХрд░ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдЖрдгрд┐ рдЬреЛрдбрдгреЗ рджреЗрдЦреАрд▓ gRPC рдЖрдордЪреНрдпрд╛ рдЕрд░реНрдЬрд╛рдВрдирд╛.

PHP рдЖрдгрд┐ Go рд╕рдореБрджрд╛рдпрд╛рдВрдЪреНрдпрд╛ рдорджрддреАрдиреЗ, рдЖрдореНрд╣реА рд╕реЛрд▓реНрдпреВрд╢рдирдЪреА рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдзрд╛рд░рд▓реА, рдХрд╛рд╣реА рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди 40 рдкрдЯ рд╡рд╛рдврд╡рд▓реЗ, рд╕реБрдзрд╛рд░рд┐рдд рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓реНрд╕, рд╕рд┐рдореНрдлрдиреА рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рд╣ рдПрдХреАрдХрд░рдг рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрдгрд┐ HTTPS, HTTP/2 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдкреНрд▓рдЧрдЗрди рдЖрдгрд┐ PSR-17.

рдирд┐рд╖реНрдХрд░реНрд╖

рдХрд╛рд╣реА рд▓реЛрдХ рдЕрдЬреВрдирд╣реА PHP рдЪреНрдпрд╛ рдХрд╛рд▓рдмрд╛рд╣реНрдп рдХрд▓реНрдкрдиреЗрдд рдЕрдбрдХрд▓реЗ рдЖрд╣реЗрдд рд╣реА рдПрдХ рд╕рдВрде, рдЕрдирд╛рдард╛рдпреА рднрд╛рд╖рд╛ рдЖрд╣реЗ рдЬреА рдХреЗрд╡рд│ WordPress рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓реА рдЖрд╣реЗ. рд╣реЗ рд▓реЛрдХ рдЕрд╕реЗрд╣реА рдореНрд╣рдгреВ рд╢рдХрддрд╛рдд рдХреА PHP рд▓рд╛ рдЕрд╢реА рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ: рдЬреЗрд╡реНрд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреБрд░реЗрд╕рд╛ рдореЛрдард╛ рд╣реЛрддреЛ, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ "рдкрд░рд┐рдкрдХреНрд╡" рднрд╛рд╖рд╛ рдирд┐рд╡рдбрд╛рд╡реА рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдмрд░реНрдпрд╛рдЪ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рдЬрдорд╛ рдХреЗрд▓реЗрд▓рд╛ рдХреЛрдб рдмреЗрд╕ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.

рдпрд╛ рд╕рд░реНрд╡рд╛рдВрд╕рд╛рдареА рдорд▓рд╛ рдЙрддреНрддрд░ рджреНрдпрд╛рдпрдЪреЗ рдЖрд╣реЗ: рдкреБрдиреНрд╣рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛. рдЖрдордЪрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдлрдХреНрдд рддреБрдореНрд╣реА PHP рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рдирд┐рд░реНрдмрдВрдз рд╕реЗрдЯ рдХрд░рддрд╛. рддреБрдореНрд╣реА рддреБрдордЪреЗ рд╕рдВрдкреВрд░реНрдг рдЖрдпреБрд╖реНрдп рдПрдХрд╛ рднрд╛рд╖реЗрддреВрди рджреБрд╕рд░реНтАНрдпрд╛ рднрд╛рд╖реЗрдд рдмрджрд▓рдгреНрдпрд╛рдд рдШрд╛рд▓рд╡реВ рд╢рдХрддрд╛, рддреБрдордЪреНрдпрд╛ рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЬреБрд│рдгреА рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣реА рднрд╛рд╖рд╛рдВрдирд╛ рд╕рд╛рдзрдиреЗ рдореНрд╣рдгреВрди рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВ рд╢рдХрддрд╛. PHP рд╕рд╛рд░рдЦреНрдпрд╛ рднрд╛рд╖реЗрддреАрд▓ рдХрдерд┐рдд рджреЛрд╖ рд╣реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдпрд╢рд╛рдЪреЗ рдЦрд░реЗ рдХрд╛рд░рдг рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рддреЗ Go рд╕рд╛рд░рдЦреНрдпрд╛ рджреБрд╕рд░реНтАНрдпрд╛ рднрд╛рд╖реЗрд╕рд╣ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рддрд░ рддреБрдореНрд╣реА рдХреЛрдгрддреАрд╣реА рдПрдХ рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕рд▓реНтАНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрд┐рддреАрддрд░реА рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрддреНтАНрдкрд╛рджрдиреЗ рддрдпрд╛рд░ рдХрд░рд╛рд▓.

Go рдЖрдгрд┐ PHP рдЪреНрдпрд╛ рд╕рдореВрд╣рд╛рд╕рд╣ рдХрд╛рдо рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣реА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рдЖрд╡рдбрддрд╛рдд. рдЖрдореНрд╣реА рджреБрд╕рд▒реНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛рдЪрд╛ рддреНрдпрд╛рдЧ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдд рдирд╛рд╣реА - рдЙрд▓рдЯ, рдЖрдореНрд╣реА рдпрд╛ рджреБрд╣реЗрд░реА рд╕реНрдЯреЕрдХрдордзреВрди рдЖрдгрдЦреА рдореВрд▓реНрдп рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪреЗ рдорд╛рд░реНрдЧ рд╢реЛрдзреВ.

UPD: рдЖрдореНрд╣реА RoadRunner рдЪреНрдпрд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдЪреЗ рдЖрдгрд┐ рдореВрд│ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╕рд╣-рд▓реЗрдЦрдХрд╛рдЪреЗ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЛ - рд▓реЕрдЪреЗрд╕рд┐рд╕

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛