RoadRunner: PHP рдорд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмрдирд╛рдЗрдПрдХреЛ рдЫреИрди, рд╡рд╛ рдЙрджреНрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ Golang

RoadRunner: PHP рдорд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмрдирд╛рдЗрдПрдХреЛ рдЫреИрди, рд╡рд╛ рдЙрджреНрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ Golang

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

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

рд▓реЗрдЦрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рд╛рдореНрд░реЛ рдирдЬрд┐рдХ рдЫ: рд╣рд╛рдореНрд░рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрд╛, рд╣рд╛рдореА рдкреНрд░рд╛рдпрдГ PHP рд░ Go рдХреЛ рдЧреБрдЪреНрдЫрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рджреБрдмреИ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдкрд╛рдЙрдБрджреИ рд░ рдЕрд░реНрдХреЛрдХреЛ рдкрдХреНрд╖рдорд╛ рдПрдХрд▓рд╛рдИ рддреНрдпрд╛рдЧреНрджреИрдиреМрдВред

рдЖрдирдиреНрдж рд▓рд┐рдиреБрд╣реЛрд╕реН!

рдкрдЫрд┐рд▓реНрд▓реЛ рджрд╕ рд╡рд░реНрд╖рдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕реВрдЪреАрдмрд╛рдЯ рдХрдореНрдкрдиреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡реЗрджрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рднрд╛рдЧреНрдп 500, рд░ 500 рднрдиреНрджрд╛ рдмрдвреА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдирднрдПрдХрд╛ рджрд░реНрд╢рдХрд╣рд░реВ рднрдПрдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ред рдпреЛ рд╕рдмреИ рд╕рдордп, рд╣рд╛рдореНрд░рд╛ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдореБрдЦреНрдп рд░реВрдкрдорд╛ PHP рдорд╛ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИ рдЖрдПрдХрд╛ рдЫрдиреНред рддрд░ рджреБрдИ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ, рдХреБрдиреИ рдХреБрд░рд╛рд▓реЗ рд╣рд╛рдореНрд░рд╛ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдорд╛рддреНрд░ рдирднрдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдорд╛ рдкрдирд┐ рдареВрд▓реЛ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реЗрдХреЛ рдерд┐рдпреЛ - рд╣рд╛рдореАрд▓реЗ Golang (Go) рд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреМрдВред

рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ, рд╣рд╛рдореАрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ рдХрд┐ 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 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╣рд╛рдБ рд╕реБрд░реБ рдЧрд░реНрдиреЗ - рдлреНрд░реЗрдорд╡рд░реНрдХрдХреЛ рдЫрдиреЛрдЯрдХреЛ рд╕рд╛рдеред рдпрд╕рд▓реЗ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, ORMs, рдЕрдиреБрд╡рд╛рджрд╣рд░реВ рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд░, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рд╕рдЬрд┐рд▓реИ рдПрдХ рд╡рд╕реНрддреБ (Symfony/HttpFoundation рд╡рд╛ PSR-7) рдорд╛ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреНрдЫред рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рд╕реБрдиреНрджрд░ рдЫрдиреН!

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

PHP рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рд╡рд░реНрд╖реМрдВрджреЗрдЦрд┐ рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, рдЪрддреБрд░ рдЕрд▓реНрдЫреА-рд▓реЛрдбрд┐рдЩ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ, рдорд╛рдЗрдХреНрд░реЛрдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ, рдЕрдиреБрдХреВрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, рдХреНрдпрд╛рд╕, рдЗрддреНрдпрд╛рджрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред рддрд░ рдЕрдиреНрддрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рд╕рдореНрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ рд░ рдлреЗрд░рд┐ рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫред ред (рдЕрдиреБрд╡рд╛рджрдХрдХреЛ рдиреЛрдЯ: рдпреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрдЧрдорди рд╕рдВрдЧ рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ рд╣рд▓ рд╣реБрдиреЗрдЫ рдкреВрд░реНрд╡-рд▓реЛрдб PHP 7.4 рдорд╛)

рдХреЗ рдЧреЛ рд╕рдБрдЧ PHP рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдмрд╛рдБрдЪреНрди рд╕рдХреНрдЫ?

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

рддрд░ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд▓рд┐рдкрд┐рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫреИрдиред рдХреБрдиреИ рдкрдирд┐ рддреНрд░реБрдЯрд┐рд▓реЗ рдкреВрд░реНрдгрддрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдирд╖реНрдЯ рдЧрд░реНрдЫ, рдореЗрдореЛрд░реА рд▓реАрдХрдХреЛ рдирд┐рджрд╛рди рдЧрд░реНрди рдЙрддреНрддреЗрдЬрд┐рдд рд╣реБрдиреНрдЫ, рд░ F5 рдбрд┐рдмрдЧрд┐рдЩ рдЕрдм рд╕рдореНрднрд╡ рдЫреИрдиред

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

рдХреЗ рдпреЛ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдореЛрдбреЗрд▓ рд▓рд┐рди рд╕рдореНрднрд╡ рдЫ, рдпрд╕рд▓рд╛рдИ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рдердк рдорд╛рдореВрд▓реА рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдпрд╕реИрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдзрдХреЛ рд╕рд╛рде рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рд╕рдмреИ рдЪреАрдЬ рд▓реЛрдб рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ?

рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреЗ рд╕рд░реНрднрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдирдорд╛рд░рд┐рдХрди PHP рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рд▓рд╛рдИ рдПрдХ-рдПрдХ рдЧрд░реЗрд░ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрди рд╕рдХреНрдЫред

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

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

рджреБрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреЗ рдХрдард┐рдирд╛рдЗрд╣рд░реВ

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

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рдЙрддреНрдХреГрд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрд▓реЗрдХреНрд╕ Palaestras, рдпреЛ PHP рд░ рдЧреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ (Apache рдорд╛ mod_php рдЬрд╕реНрддреИ) рдмреАрдЪ рдореЗрдореЛрд░реА рд╕рд╛рдЭрд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдерд┐рдпреЛред рддрд░ рдпрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕реАрдорд┐рдд рдЧрд░реНрджрдЫред

рд╣рд╛рдореАрд▓реЗ рдПрдХ рдлрд░рдХ, рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ: рд╕рдХреЗрдЯ / рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рдорд╛рд░реНрдлрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдмреАрдЪ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рдЧрдд рджрд╢рдХрд╣рд░реВрдорд╛ рднрд░рдкрд░реНрджреЛ рд╕рд╛рдмрд┐рдд рднрдПрдХреЛ рдЫ рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░рдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред

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

PHP рдкрдХреНрд╖рдорд╛ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ рдкреНрдпрд╛рдХ рдкреНрд░рдХрд╛рд░реНрдп, рд░ рдЧреЛ рд╕рд╛рдЗрдбрдорд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдиреНрдХреЛрдбрд┐рдЩ/рдмрд╛рдЗрдирд░реА.

рдпреЛ рд╣рд╛рдореАрд▓рд╛рдИ рд▓рд╛рдЧреНрдереНрдпреЛ рдХрд┐ рдПрдЙрдЯрд╛ рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдПрди - рд░ рд╣рд╛рдореАрд▓реЗ рдХрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреНрдпреМрдВ рдиреЗрдЯ/рдЖрд░рдкреАрд╕реА рдЧреЛ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕реАрдзрд╛ PHP рдмрд╛рдЯред рдкрдЫрд┐, рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╡рд┐рдХрд╛рд╕рдорд╛ рдзреЗрд░реИ рдорджреНрджрдд рдЧрд░реНтАНрдпреЛ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓реЗ рдЧреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрд╣рд░реВрд▓рд╛рдИ PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдПрдХреАрдХреГрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпрд╕ рдХрд╛рдордХреЛ рдирддрд┐рдЬрд╛ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореНрд░реЛ рдЕрдиреНрдп рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрддреНрдкрд╛рджрдирдорд╛ рдЧреЛрд░рд┐рдЬ.

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

рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдпрдиреНрддреНрд░ рд▓рд╛рдЧреВ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рддрд░рд┐рдХрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрди рдерд╛рд▓реНрдпреМрдВред рдЬрдм рдХреБрдиреИ рдХрд╛рд░реНрдп рдЖрдЗрдкреБрдЧреНрдЫ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрднрд░рд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдирд┐:рд╢реБрд▓реНрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЫрдиреМрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрджрд┐ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛/рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреНрдЫ рд╡рд╛ "рдореГрддреНрдпреБ" рд╣реБрдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рддреНрдпрд╕рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрдБрдЫреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рдмрджрд▓реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред рд░ рдпрджрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛/рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдореНрдкрдиреНрди рднрдпреЛ рднрдиреЗ, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рдЙрдкрд▓рдмреНрдз рдХрд╛рдорджрд╛рд░рд╣рд░реВрдХреЛ рдкреВрд▓рдорд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫреМрдВред

RoadRunner: PHP рдорд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмрдирд╛рдЗрдПрдХреЛ рдЫреИрди, рд╡рд╛ рдЙрджреНрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ Golang

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

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдмрд╛рдЗрдирд░реА рдлрд╛рд░рдордорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХрд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рдХрд╛рдо рдЧрд░реНрдиреЗ PHP рд╕рд░реНрднрд░ рдкрд╛рдпреМрдВред

рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЖрдЧрдорди HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ PHP рдорд╛рдирдХ рдЫрдиреЛрдЯ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛, рд╣рд╛рдореА рдорд╛рддреНрд░ рд░реВрдкрд╛рдиреНрддрд░рдг рдврд╛рдБрдЪрд╛рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рдмрд╛рдЯ net/http рдЕрдиреБрд░реЛрдз PSR-7рддреНрдпрд╕реИрд▓реЗ рдпреЛ рдЖрдЬ рдЙрдкрд▓рдмреНрдз рдЕрдзрд┐рдХрд╛рдВрд╢ PHP рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫред

рдХрд┐рдирднрдиреЗ PSR-7 рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдорд╛рдирд┐рдиреНрдЫ (рдХреЗрд╣реА рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ рдпреЛ рд╣реЛрдЗрди) рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫ рдЬрд╕рд▓реЗ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЗрдХрд╛рдИрдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджреИрдиред рдпреЛ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рд╕рдБрдЧ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдлрд┐рдЯ рд╣реБрдиреНрдЫред рд╣рд╛рдореНрд░реЛ рдЕрдиреНрддрд┐рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЬрд╕рдХреЛ рдирд╛рдордХрд░рдг рд╣реБрди рдмрд╛рдБрдХреА рдЫ, рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

RoadRunner: PHP рдорд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмрдирд╛рдЗрдПрдХреЛ рдЫреИрди, рд╡рд╛ рдЙрджреНрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ Golang

рд░реЛрдбрд░рдирд░ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ - рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрднрд░

рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдПрдкреАрдЖрдИ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдерд┐рдпреЛ, рдЬреБрди рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдлрдЯреНрдЫ (рд╕рд╛рдорд╛рдиреНрдп рднрдиреНрджрд╛ рдзреЗрд░реИ рдкрдЯрдХ)ред рдпрджреНрдпрдкрд┐ рдзреЗрд░реИ рдЬрд╕реЛ рдХреЗрд╕рд╣рд░реВрдорд╛ nginx рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдпреЛ, рд╣рд╛рдореАрд▓реЗ рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ 502 рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓реЗ рд▓реЛрдбрдорд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реГрджреНрдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕рдиреНрддреБрд▓рдирдорд╛ рд░рд╛рдЦреНрди рд╕рдХреЗрдиреМрдВред

рдпреЛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ PHP/Go рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрднрд░ 2018 рдХреЛ рд╕реБрд░реБрдорд╛ рддреИрдирд╛рдд рдЧрд░реНрдпреМрдВред рд░ рддреБрд░реБрдиреНрддреИ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рднрд╛рд╡ рднрдпреЛ! рд╣рд╛рдореАрд▓реЗ 502 рддреНрд░реБрдЯрд┐рдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдХрд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрдиреМрдВ, рддрд░ рд╣рд╛рдореАрд▓реЗ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рджреБрдИ-рддрд┐рд╣рд╛рдИрд▓реЗ рдШрдЯрд╛рдЙрди рд╕рдХреНрд╖рдо рдерд┐рдпреМрдВ, рдзреЗрд░реИ рдкреИрд╕рд╛ рдмрдЪрдд рдЧрд░реНрди рд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рд░ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЯрд╛рдЙрдХреЛ рджреБрдЦрд╛рдЗрдХреЛ рдЧреЛрд▓реАрд╣рд░реВред

рд╡рд░реНрд╖рдХреЛ рдордзреНрдпрдорд╛, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рди рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ, рдпрд╕рд▓рд╛рдИ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд GitHub рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНтАНрдпреМрдВ рд░ рдпрд╕рдХреЛ рдирд╛рдо рд░рд╛рдЦреНрдпреМрдВред Roadrunner, рдпрд╕рд░реА рдпрд╕рдХреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЧрддрд┐ рд░ рджрдХреНрд╖рддрд╛рд▓рд╛рдИ рдЬреЛрдб рджрд┐рдБрджреИред

рдХрд╕рд░реА RoadRunner рддрдкрд╛рдИрдВрдХреЛ рд╡рд┐рдХрд╛рд╕ рд╕реНрдЯреНрдпрд╛рдХ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ

рдЖрд╡реЗрджрди Roadrunner рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдиреБрд░реЛрдз PHP рдорд╛ рдкреБрдЧреНрдиреБ рдЕрдШрд┐ JWT рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрди рдЧреЛ рд╕рд╛рдЗрдбрдорд╛ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдиреЗрдЯ/http рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ, рд╕рд╛рдереИ Prometheus рдорд╛ WebSockets рд░ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ рд╕рдордЧреНрд░ рд╕реНрдерд┐рддрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиред

рдмрд┐рд▓реНрдЯ-рдЗрди RPC рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж, рддрдкрд╛рдЗрдБ PHP рдХреЛ рд▓рд╛рдЧреА рдХреБрдиреИ рдкрдирд┐ рдЧреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдкреАрдЖрдИ рдЦреЛрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рди рд░реНрдпрд╛рдкрд░рд╣рд░реВ рдирд▓рд┐рдИред рдЕрдЭ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, RoadRunner рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрд▓реЗ рдирдпрд╛рдБ рдЧреИрд░-HTTP рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ PHP рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН AWS Lambda, рднрд░рдкрд░реНрджреЛ рд▓рд╛рдо рдмреНрд░реЗрдХрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ, рд░ рдердкреНрджреИ рдкрдирд┐ gRPC рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ред

PHP рд░ Go рд╕рдореБрджрд╛рдпрд╣рд░реВрдХреЛ рд╕рд╣рдпреЛрдЧрдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕рдорд╛рдзрд╛рдирдХреЛ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНтАНрдпреМрдВ, рдХреЗрд╣реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ 40 рдЧреБрдгрд╛рд╕рдореНрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмрдврд╛рдпреЛ, рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВ, Symfony рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рдБрдЧ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдПрдХреАрдХрд░рдг, рд░ HTTPS, HTTP/2 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рдкреНрд▓рдЧрдЗрдирд╣рд░реВ, рд░ PSR-17ред

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

рдХреЗрд╣реА рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ PHP рдХреЛ рдПрдХ рдврд┐рд▓реЛ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ рд╡рд░реНрдбрдкреНрд░реЗрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рд▓реЗрдЦреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛрдХреЛ рд░реВрдкрдорд╛ рдкреБрд░рд╛рдиреЛ рдзрд╛рд░рдгрд╛рдорд╛ рдлрд╕реЗрдХрд╛ рдЫрдиреНред рдпреА рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ PHP рдорд╛ рдпрд╕реНрддреЛ рд╕реАрдорд┐рддрддрд╛ рдЫ рднрдиреЗрд░ рдкрдирд┐ рднрдиреНрди рд╕рдХреНрдЫ: рдЬрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░реНрдпрд╛рдкреНрдд рдареВрд▓реЛ рд╣реБрдиреНрдЫ, рддрдкрд╛рдИрдВрд▓реЗ рдердк "рдкрд░рд┐рдкрдХреНрд╡" рднрд╛рд╖рд╛ рдЫрд╛рдиреНрдиреБрдкрд░реНрдЫ рд░ рдзреЗрд░реИ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рд╕рдВрдЪрд┐рдд рдХреЛрдб рдЖрдзрд╛рд░рд▓рд╛рдИ рдкреБрди: рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫред

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

Go рд░ PHP рдХреЛ рдПрдХ рд╕рдореВрд╣рд╕рдБрдЧ рдХрд╛рдо рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореА рднрдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдорд╛рдпрд╛ рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореА рдПрдХ рдЕрд░реНрдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдмрд▓рд┐рджрд╛рди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрджреИрдиреМрдВ - рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рдд, рд╣рд╛рдореА рдпрд╕ рджреЛрд╣реЛрд░реЛ рд╕реНрдЯреНрдпрд╛рдХрдмрд╛рдЯ рдЕрдЭ рдмрдвреА рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЦреЛрдЬреНрдиреЗрдЫреМрдВред

UPD: рд╣рд╛рдореА RoadRunner рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рдХрд░реНрддрд╛ рд░ рдореВрд▓ рд▓реЗрдЦрдХреЛ рд╕рд╣-рд▓реЗрдЦрдХрд▓рд╛рдИ рд╕реНрд╡рд╛рдЧрдд рдЧрд░реНрджрдЫреМрдВ - Lachesis

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди