рд╣реЗ рд╣рд╛рдмрд░! рд╣рд╛рдореА Badoo рдорд╛ рд╕рдХреНрд░рд┐рдп рдЫреМрдВ
рд╣рд╛рд▓реИрдХрд╛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛, PHP рд▓реЗ рдареВрд▓реЛ рдкреНрд░рдЧрддрд┐ рдЧрд░реЗрдХреЛ рдЫ: рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛ рд╕реБрдзрд╛рд░ рднрдПрдХреЛ рдЫ, рд╕реНрдерд┐рд░рддрд╛рдХреЛ рд╕реНрддрд░ рдмрдвреЗрдХреЛ рдЫ - рдЖрдЬ рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рд╕рдорд╕реНрдпрд╛ рдмрд┐рдирд╛ PHP рдорд╛ рдбреЗрдордирд╣рд░реВ рд░ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд▓рд┐рдкрд┐рд╣рд░реВ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ рд╕реНрдкрд╛рдЗрд░рд▓ рд╕реНрдХрд╛рдЙрдЯрд▓рд╛рдИ рдЕрдЭ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ: RoadRunner, PHP-FPM рдХреЛ рд╡рд┐рдкрд░реАрдд, рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдмреАрдЪ рдореЗрдореЛрд░реА рд╕рдлрд╛ рдЧрд░реНрджреИрди, рдЬрд╕рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рджрд┐рдиреНрдЫ (рдпрджреНрдпрдкрд┐ рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрдБрдЫ)ред рд╣рд╛рдореА рд╣рд╛рд▓ рдпреЛ рдЙрдкрдХрд░рдгрдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫреМрдВ, рддрд░ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рд╛рдЭрд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЫреИрдирдиреНред рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛рд▓рд╛рдИ рдЕрдЭ рд░рдорд╛рдЗрд▓реЛ рдмрдирд╛рдЙрди, рд╣рд╛рдореА рд╕рд░реНрдкрд┐рд▓ рд╕реНрдХрд╛рдЙрдЯрдмрд╛рдЯ RoadRunner рдШреЛрд╖рдгрд╛рдХреЛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдЫреМрдВред
рд▓реЗрдЦрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рд╛рдореНрд░реЛ рдирдЬрд┐рдХ рдЫ: рд╣рд╛рдореНрд░рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрд╛, рд╣рд╛рдореА рдкреНрд░рд╛рдпрдГ PHP рд░ Go рдХреЛ рдЧреБрдЪреНрдЫрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рджреБрдмреИ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдкрд╛рдЙрдБрджреИ рд░ рдЕрд░реНрдХреЛрдХреЛ рдкрдХреНрд╖рдорд╛ рдПрдХрд▓рд╛рдИ рддреНрдпрд╛рдЧреНрджреИрдиреМрдВред
рдЖрдирдиреНрдж рд▓рд┐рдиреБрд╣реЛрд╕реН!
рдкрдЫрд┐рд▓реНрд▓реЛ рджрд╕ рд╡рд░реНрд╖рдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕реВрдЪреАрдмрд╛рдЯ рдХрдореНрдкрдиреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡реЗрджрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВ
рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ, рд╣рд╛рдореАрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ рдХрд┐ Go рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ 40x рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░рд╣рд░реВ рд╕рдореНрдо рдареВрд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред рдпрд╕рдХреЛ рд╕рд╛рде, рд╣рд╛рдореА PHP рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдпреМрдВ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рджреБрд╡реИ рднрд╛рд╖рд╛рдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реЗрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИред
Go рд░ 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 рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдмрд╛рдБрдЪреНрди рд╕рдХреНрдЫ?
PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд▓реЗрдЦреНрди рд╕рдореНрднрд╡ рдЫ рдЬреБрди рдХреЗрд╣рд┐ рдорд┐рдиреЗрдЯ (рдШрдиреНрдЯрд╛ рд╡рд╛ рджрд┐рди рд╕рдореНрдо) рднрдиреНрджрд╛ рд▓рд╛рдореЛ рд░рд╣рдиреНрдЫ: рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреНрд░реЛрди рдХрд╛рд░реНрдпрд╣рд░реВ, CSV рдкрд╛рд░реНрд╕рд░рд╣рд░реВ, рд▓рд╛рдо рдмреНрд░реЗрдХрд░рд╣рд░реВред рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ рдПрдЙрдЯреИ рдкрд░рд┐рджреГрд╢реНрдп рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдЧрд░реНрдЫрдиреН: рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдПрдХ рдХрд╛рд░реНрдп рдкреБрди: рдкреНрд░рд╛рдкреНрдд, рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд░ рдЕрд░реНрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреБрд╣реЛрд╕реНред рдХреЛрдб рд╕рдБрдзреИ рдореЗрдореЛрд░реАрдорд╛ рд░рд╣рдиреНрдЫ, рдмрд╣реБрдореВрд▓реНрдп рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрджреИ рдлреНрд░реЗрдорд╡рд░реНрдХ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдзреЗрд░реИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдгрд╣рд░реВ рдЫрдиреНред
рддрд░ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд▓рд┐рдкрд┐рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫреИрдиред рдХреБрдиреИ рдкрдирд┐ рддреНрд░реБрдЯрд┐рд▓реЗ рдкреВрд░реНрдгрддрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдирд╖реНрдЯ рдЧрд░реНрдЫ, рдореЗрдореЛрд░реА рд▓реАрдХрдХреЛ рдирд┐рджрд╛рди рдЧрд░реНрди рдЙрддреНрддреЗрдЬрд┐рдд рд╣реБрдиреНрдЫ, рд░ F5 рдбрд┐рдмрдЧрд┐рдЩ рдЕрдм рд╕рдореНрднрд╡ рдЫреИрдиред
PHP 7 рдХреЛ рд░рд┐рд▓реАрдЬ рд╕рдВрдЧ рд╕реНрдерд┐рддрд┐ рд╕реБрдзрд╛рд░ рднрдПрдХреЛ рдЫ: рдПрдХ рднрд░рдкрд░реНрджреЛ рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рдЫ, рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рднрдПрдХреЛ рдЫ, рд░ рдХрд░реНрдиреЗрд▓ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдЕрдм рд▓реАрдХ-рдкреНрд░реВрдл рдЫрдиреНред рд╕рд╛рдБрдЪреЛ, рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдореЗрдореЛрд░реАрд╕рдБрдЧ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рдХреЛрдбрдорд╛ рд░рд╛рдЬреНрдпрдХрд╛ рдореБрджреНрджрд╛рд╣рд░реВ рдмрд╛рд░реЗ рд╕рдЪреЗрдд рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рдХреЗ рддреНрдпрд╣рд╛рдБ рдпреА рдЪреАрдЬрд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреЗ рднрд╛рд╖рд╛ рдЫ?)ред рдЕрдЭреИ, PHP 7 рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд╕реНрдЯреЛрд░рдорд╛ рдХрдо рдЖрд╢реНрдЪрд░реНрдп рдЫред
рдХреЗ рдпреЛ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдореЛрдбреЗрд▓ рд▓рд┐рди рд╕рдореНрднрд╡ рдЫ, рдпрд╕рд▓рд╛рдИ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рдердк рдорд╛рдореВрд▓реА рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдпрд╕реИрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдзрдХреЛ рд╕рд╛рде рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рд╕рдмреИ рдЪреАрдЬ рд▓реЛрдб рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ?
рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдиреЗ рд╕рд░реНрднрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдирдорд╛рд░рд┐рдХрди PHP рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рд▓рд╛рдИ рдПрдХ-рдПрдХ рдЧрд░реЗрд░ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрди рд╕рдХреНрдЫред
рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдерд┐рдпреЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╡реЗрдм рд╕рд░реНрднрд░ рд╢реБрджреНрдз PHP (PHP-PM) рдорд╛ рд╡рд╛ C рд╡рд┐рд╕реНрддрд╛рд░ (Swoole) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓реЗрдЦреНрди рд╕рдХреНрдЫреМрдВред рд░ рдпрджреНрдпрдкрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐рдХреЛ рдЖрдлреНрдиреИ рдЧреБрдгрд╣рд░реВ рдЫрдиреН, рджреБрд╡реИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╣рд╛рдореАрд▓рд╛рдИ рдЙрдкрдпреБрдХреНрдд рднрдПрдирдиреН - рд╣рд╛рдореА рдердк рдХреЗрд╣реА рдЪрд╛рд╣рдиреНрдереНрдпреМрдВред рд╣рд╛рдореАрд▓рд╛рдИ рд╡реЗрдм рд╕рд░реНрднрд░ рднрдиреНрджрд╛ рдмрдврд┐ рдЪрд╛рд╣рд┐рдиреНрдЫ - рд╣рд╛рдореАрд▓реЗ PHP рдорд╛ "рд╣рд╛рд░реНрдб рд╕реНрдЯрд╛рд░реНрдЯ" рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрди рд╕рдХреНрдиреЗ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ, рдЬреБрди рдПрдХреИ рд╕рдордпрдорд╛ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рд┐рдд рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд▓рд╛рдИ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╕рд░реНрднрд░ рдЪрд╛рд╣рд┐рдиреНрдЫред
рдЬрд╛рдиреБрд╣реЛрд╕реН рдпрд╕рдорд╛ рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ? рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдерд┐рдпреЛ рдХрд┐ рдпреЛ рд╣реБрди рд╕рдХреНрдЫ рдХрд┐рдирднрдиреЗ рднрд╛рд╖рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдПрдХрд▓ рдмрд╛рдЗрдирд░реАрд╣рд░реВрдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрджрдЫ; рдпреЛ рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛ; HTTP рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреИ, рдзреЗрд░реИ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг, рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░рд╢реЛрдзрди рдореЛрдбреЗрд▓ (рд╕рдорд╡рд░реНрддреА) рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ; рд░ рдЕрдиреНрддрдорд╛, рд╣рдЬрд╛рд░реМрдВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рдПрдХреАрдХрд░рдгрд╣рд░реВ рд╣рд╛рдореАрд▓рд╛рдИ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫрдиреНред
рджреБрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреЗ рдХрдард┐рдирд╛рдЗрд╣рд░реВ
рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдпреЛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ рдХрд┐ рдХрд╕рд░реА рджреБрдИ рд╡рд╛ рдмрдвреА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реНрдиреЗрдЫрдиреНред
рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ
рд╣рд╛рдореАрд▓реЗ рдПрдХ рдлрд░рдХ, рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ: рд╕рдХреЗрдЯ / рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рдорд╛рд░реНрдлрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдмреАрдЪ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рдЧрдд рджрд╢рдХрд╣рд░реВрдорд╛ рднрд░рдкрд░реНрджреЛ рд╕рд╛рдмрд┐рдд рднрдПрдХреЛ рдЫ рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░рдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред
рд╕реБрд░реБрдорд╛, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд░ рдкреНрд░рд╕рд╛рд░рдг рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ рдмреАрдЪ рдбрд╛рдЯрд╛ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВред рдпрд╕рдХреЛ рд╕рд░рд▓ рд░реВрдк рдорд╛, рдкреНрд░реЛрдЯреЛрдХрд▓ рдХреЛ рдпреЛ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдорд╛рди рдЫ
PHP рдкрдХреНрд╖рдорд╛ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ
рдпреЛ рд╣рд╛рдореАрд▓рд╛рдИ рд▓рд╛рдЧреНрдереНрдпреЛ рдХрд┐ рдПрдЙрдЯрд╛ рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдПрди - рд░ рд╣рд╛рдореАрд▓реЗ рдХрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреНрдпреМрдВ
рдзреЗрд░реИ PHP рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрджреИ
рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдпрдиреНрддреНрд░ рд▓рд╛рдЧреВ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рддрд░рд┐рдХрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрди рдерд╛рд▓реНрдпреМрдВред рдЬрдм рдХреБрдиреИ рдХрд╛рд░реНрдп рдЖрдЗрдкреБрдЧреНрдЫ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрднрд░рд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдирд┐:рд╢реБрд▓реНрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЫрдиреМрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрджрд┐ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛/рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреНрдЫ рд╡рд╛ "рдореГрддреНрдпреБ" рд╣реБрдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рддреНрдпрд╕рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрдБрдЫреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рдмрджрд▓реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред рд░ рдпрджрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛/рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдореНрдкрдиреНрди рднрдпреЛ рднрдиреЗ, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рдЙрдкрд▓рдмреНрдз рдХрд╛рдорджрд╛рд░рд╣рд░реВрдХреЛ рдкреВрд▓рдорд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫреМрдВред
рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкреЛрдЦрд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ
рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдмрд╛рдЗрдирд░реА рдлрд╛рд░рдордорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХрд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рдХрд╛рдо рдЧрд░реНрдиреЗ PHP рд╕рд░реНрднрд░ рдкрд╛рдпреМрдВред
рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЖрдЧрдорди HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ PHP рдорд╛рдирдХ рдЫрдиреЛрдЯ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛, рд╣рд╛рдореА рдорд╛рддреНрд░
рдХрд┐рдирднрдиреЗ PSR-7 рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдорд╛рдирд┐рдиреНрдЫ (рдХреЗрд╣реА рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ рдпреЛ рд╣реЛрдЗрди) рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫ рдЬрд╕рд▓реЗ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЗрдХрд╛рдИрдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджреИрдиред рдпреЛ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рд╕рдБрдЧ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдлрд┐рдЯ рд╣реБрдиреНрдЫред рд╣рд╛рдореНрд░реЛ рдЕрдиреНрддрд┐рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЬрд╕рдХреЛ рдирд╛рдордХрд░рдг рд╣реБрди рдмрд╛рдБрдХреА рдЫ, рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
рд░реЛрдбрд░рдирд░ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ - рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрднрд░
рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдПрдкреАрдЖрдИ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдерд┐рдпреЛ, рдЬреБрди рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдлрдЯреНрдЫ (рд╕рд╛рдорд╛рдиреНрдп рднрдиреНрджрд╛ рдзреЗрд░реИ рдкрдЯрдХ)ред рдпрджреНрдпрдкрд┐ рдзреЗрд░реИ рдЬрд╕реЛ рдХреЗрд╕рд╣рд░реВрдорд╛ nginx рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдпреЛ, рд╣рд╛рдореАрд▓реЗ рдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ 502 рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд▓реЗ рд▓реЛрдбрдорд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реГрджреНрдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕рдиреНрддреБрд▓рдирдорд╛ рд░рд╛рдЦреНрди рд╕рдХреЗрдиреМрдВред
рдпреЛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ PHP/Go рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрднрд░ 2018 рдХреЛ рд╕реБрд░реБрдорд╛ рддреИрдирд╛рдд рдЧрд░реНрдпреМрдВред рд░ рддреБрд░реБрдиреНрддреИ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рднрд╛рд╡ рднрдпреЛ! рд╣рд╛рдореАрд▓реЗ 502 рддреНрд░реБрдЯрд┐рдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдХрд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрдиреМрдВ, рддрд░ рд╣рд╛рдореАрд▓реЗ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рджреБрдИ-рддрд┐рд╣рд╛рдИрд▓реЗ рдШрдЯрд╛рдЙрди рд╕рдХреНрд╖рдо рдерд┐рдпреМрдВ, рдзреЗрд░реИ рдкреИрд╕рд╛ рдмрдЪрдд рдЧрд░реНрди рд░ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рд░ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЯрд╛рдЙрдХреЛ рджреБрдЦрд╛рдЗрдХреЛ рдЧреЛрд▓реАрд╣рд░реВред
рд╡рд░реНрд╖рдХреЛ рдордзреНрдпрдорд╛, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рди рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ, рдпрд╕рд▓рд╛рдИ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд GitHub рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНтАНрдпреМрдВ рд░ рдпрд╕рдХреЛ рдирд╛рдо рд░рд╛рдЦреНрдпреМрдВред
рдХрд╕рд░реА RoadRunner рддрдкрд╛рдИрдВрдХреЛ рд╡рд┐рдХрд╛рд╕ рд╕реНрдЯреНрдпрд╛рдХ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ
рдЖрд╡реЗрджрди
рдмрд┐рд▓реНрдЯ-рдЗрди RPC рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж, рддрдкрд╛рдЗрдБ PHP рдХреЛ рд▓рд╛рдЧреА рдХреБрдиреИ рдкрдирд┐ рдЧреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдкреАрдЖрдИ рдЦреЛрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рди рд░реНрдпрд╛рдкрд░рд╣рд░реВ рдирд▓рд┐рдИред рдЕрдЭ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, RoadRunner рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрд▓реЗ рдирдпрд╛рдБ рдЧреИрд░-HTTP рд╕рд░реНрднрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ PHP рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН
PHP рд░ Go рд╕рдореБрджрд╛рдпрд╣рд░реВрдХреЛ рд╕рд╣рдпреЛрдЧрдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕рдорд╛рдзрд╛рдирдХреЛ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНтАНрдпреМрдВ, рдХреЗрд╣реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ 40 рдЧреБрдгрд╛рд╕рдореНрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмрдврд╛рдпреЛ, рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВ, Symfony рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рдБрдЧ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдПрдХреАрдХрд░рдг, рд░ HTTPS, HTTP/2 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред рдкреНрд▓рдЧрдЗрдирд╣рд░реВ, рд░ PSR-17ред
рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛
рдХреЗрд╣реА рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ PHP рдХреЛ рдПрдХ рдврд┐рд▓реЛ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ рд╡рд░реНрдбрдкреНрд░реЗрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рд▓реЗрдЦреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛрдХреЛ рд░реВрдкрдорд╛ рдкреБрд░рд╛рдиреЛ рдзрд╛рд░рдгрд╛рдорд╛ рдлрд╕реЗрдХрд╛ рдЫрдиреНред рдпреА рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ PHP рдорд╛ рдпрд╕реНрддреЛ рд╕реАрдорд┐рддрддрд╛ рдЫ рднрдиреЗрд░ рдкрдирд┐ рднрдиреНрди рд╕рдХреНрдЫ: рдЬрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░реНрдпрд╛рдкреНрдд рдареВрд▓реЛ рд╣реБрдиреНрдЫ, рддрдкрд╛рдИрдВрд▓реЗ рдердк "рдкрд░рд┐рдкрдХреНрд╡" рднрд╛рд╖рд╛ рдЫрд╛рдиреНрдиреБрдкрд░реНрдЫ рд░ рдзреЗрд░реИ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рд╕рдВрдЪрд┐рдд рдХреЛрдб рдЖрдзрд╛рд░рд▓рд╛рдИ рдкреБрди: рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫред
рдпреА рд╕рдмреИрдХреЛ рд▓рд╛рдЧрд┐ рдо рдЬрд╡рд╛рдл рджрд┐рди рдЪрд╛рд╣рдиреНрдЫреБ: рдлреЗрд░рд┐ рд╕реЛрдЪреНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреМрдВ рдХрд┐ рддрдкрд╛рдИрд▓реЗ рдорд╛рддреНрд░ PHP рдХреЛ рд▓рд╛рдЧреА рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рд╕рдореНрдкреВрд░реНрдг рдЬреАрд╡рди рдПрдХ рднрд╛рд╖рд╛рдмрд╛рдЯ рдЕрд░реНрдХреЛ рднрд╛рд╖рд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди, рдЖрдлреНрдиреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рдорд┐рд▓реНрджреЛ рдЦреЛрдЬреНрдиреЗ рдкреНрд░рдпрд╛рд╕рдорд╛ рдЦрд░реНрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╡рд╛ рддрдкрд╛рдИрдВрд▓реЗ рднрд╛рд╖рд╛рд╣рд░реВрд▓рд╛рдИ рдЙрдкрдХрд░рдгрдХреЛ рд░реВрдкрдорд╛ рд╕реЛрдЪреНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред PHP рдЬрд╕реНрддреЛ рднрд╛рд╖рд╛рдХреЛ рдорд╛рдирд┐рдПрдХреЛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдпрд╕рдХреЛ рд╕рдлрд▓рддрд╛рдХреЛ рдХрд╛рд░рдг рд╣реБрди рд╕рдХреНрдЫред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ Go рдЬрд╕реНрддреИ рдЕрд░реНрдХреЛ рднрд╛рд╖рд╛рд╕рдБрдЧ рдЬреЛрдбреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реАрдорд┐рдд рд╣реБрдиреБрд╣реБрдиреНрдереНрдпреЛ рднрдиреНрджрд╛ рдзреЗрд░реИ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред
Go рд░ PHP рдХреЛ рдПрдХ рд╕рдореВрд╣рд╕рдБрдЧ рдХрд╛рдо рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореА рднрдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдорд╛рдпрд╛ рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореА рдПрдХ рдЕрд░реНрдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдмрд▓рд┐рджрд╛рди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрджреИрдиреМрдВ - рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рдд, рд╣рд╛рдореА рдпрд╕ рджреЛрд╣реЛрд░реЛ рд╕реНрдЯреНрдпрд╛рдХрдмрд╛рдЯ рдЕрдЭ рдмрдвреА рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЦреЛрдЬреНрдиреЗрдЫреМрдВред
UPD: рд╣рд╛рдореА RoadRunner рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рдХрд░реНрддрд╛ рд░ рдореВрд▓ рд▓реЗрдЦрдХреЛ рд╕рд╣-рд▓реЗрдЦрдХрд▓рд╛рдИ рд╕реНрд╡рд╛рдЧрдд рдЧрд░реНрджрдЫреМрдВ -
рд╕реНрд░реЛрдд: www.habr.com