рд╣реЗ рд╣рдмрд░! рд╣рдо Badoo рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ
рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, PHP рдиреЗ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИ: рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рд╕реНрддрд░ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ - рдЖрдЬ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ PHP рдореЗрдВ рдбреЗрдореЙрди рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдиреЗ рд╕реНрдкрд╛рдЗрд░рд▓ рд╕реНрдХрд╛рдЙрдЯ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА: рд░реЛрдбрд░рдирд░, PHP-FPM рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдореЛрд░реА рдХреЛ рд╕рд╛рдл рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рджреЗрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ)ред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИред рдЙрдирдХреЗ рдЗрдВрддрдЬрд╝рд╛рд░ рдХреЛ рдФрд░ рдордЬрд╝реЗрджрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдкрд╛рдЗрд░рд▓ рд╕реНрдХрд╛рдЙрдЯ рд╕реЗ рд░реЛрдбрд░рдирд░ рдШреЛрд╖рдгрд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдЦ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рдорд╛рд░реЗ рдХрд░реАрдм рд╣реИ: рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЕрдХреНрд╕рд░ PHP рдФрд░ Go рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд╣реАрдВ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВред
рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!
рдкрд┐рдЫрд▓реЗ рджрд╕ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╣рдордиреЗ рд╕реВрдЪреА рд╕реЗ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдП рд╣реИрдВ
рд▓рдЧрднрдЧ рддреБрд░рдВрдд рд╣реА, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЧреЛ рдиреЗ рд╣рдореЗрдВ 40 рдЧреБрдирд╛ рддрдХ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рд╣рдо PHP рдореЗрдВ рд▓рд┐рдЦреЗ рдореМрдЬреВрджрд╛ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реБрдП, рджреЛрдиреЛрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдлрд╛рдпрджреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдЙрдирдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ Go рдФрд░ PHP рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдкрдХрд╛ рджреИрдирд┐рдХ PHP рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк PHP рдХреЗ рд▓реБрдкреНрдд рд╣реЛ рд░рд╣реЗ рдореЙрдбрд▓ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдЗрдП рдЖрдкрдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ PHP рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди nginx рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ PHP-FPM рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд░реЛрд╕рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ PHP-FPM рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ PHP-FPM рд╕реНрд╡рдпрдВ PHP рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЕрдкрд╛рдЪреЗ рдФрд░ mod_php рдХреЗ рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд╣реИрдВред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ PHP-FPM рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ, рддреЛ PHP-FPM рдПрдХ PHP рдЪрд╛рдЗрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЙрд╕рдХреЗ рд░рд╛рдЬреНрдп (_GET, _POST, _SERVER, рдЖрджрд┐) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИ: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдХреЗред
рдЗрд╕ рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓ рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ "рдорд░ рдЬрд╛рддрд╛ рд╣реИ", рддреЛ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рдмрд╛рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
рдирд┐рдпрдорд┐рдд PHP рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдиреБрдХрд╕рд╛рди рдФрд░ рдЕрдХреНрд╖рдорддрд╛рдПрдБ
рдпрджрд┐ рдЖрдк рдПрдХ рдкреЗрд╢реЗрд╡рд░ PHP рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ - рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЪрдпрди рдХреЗ рд╕рд╛рдеред рдЗрд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдУрдЖрд░рдПрдо, рдЕрдиреБрд╡рд╛рдж рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдФрд░, рдирд┐рдГрд╕рдВрджреЗрд╣, рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ (рд╕рд┐рдореНрдлрдиреА/HttpFoundation рдпрд╛ PSR-7) рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдЪреНрдЫреЗ рд╣реИрдВ!
рд▓реЗрдХрд┐рди рд╣рд░ рдЪреАрдЬрд╝ рдХреА рдЕрдкрдиреА рдХреАрдордд рд╣реЛрддреА рд╣реИ. рдХрд┐рд╕реА рднреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝-рд╕реНрддрд░реАрдп рдврд╛рдВрдЪреЗ рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рджрд░реНрдЬрдиреЛрдВ рдлрд╛рдЗрд▓реЗрдВ рд▓реЛрдб рдХрд░рдиреА рд╣реЛрдВрдЧреА, рдХрдИ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдиреА рд╣реЛрдВрдЧреА рдФрд░ рдХрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рднреА рдХреЛрдб рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдпрд╣ рдмрд╛рдд рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдмрддрд╛рдПрдВ, рдЖрдк рдЙрд╕рдХреЗ рдЪреЗрд╣рд░реЗ рдкрд░ рд╣реИрд░рд╛рдиреА рджреЗрдЦреЗрдВрдЧреЗред
PHP рдЗрдВрдЬреАрдирд┐рдпрд░ рдЪрддреБрд░ рдЖрд▓рд╕реА-рд▓реЛрдбрд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ, рдорд╛рдЗрдХреНрд░реЛрдлрд╝реНрд░реЗрдорд╡рд░реНрдХ, рдЕрдиреБрдХреВрд▓рд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдХреИрд╢ рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдЕрднреА рднреА рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ . (рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рдХреЗ рдЖрдЧрдорди рд╕реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА
рдХреНрдпрд╛ рдЧреЛ рдХреЗ рд╕рд╛рде PHP рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЭреЗрд▓ рд╕рдХрддрд╛ рд╣реИ?
PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ (рдШрдВрдЯреЗ рдпрд╛ рджрд┐рдиреЛрдВ рддрдХ) рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓рддреА рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЙрди рдХрд╛рд░реНрдп, рд╕реАрдПрд╕рд╡реА рдкрд╛рд░реНрд╕рд░, рдХрддрд╛рд░ рдмреНрд░реЗрдХрд░ред рд╡реЗ рд╕рднреА рдПрдХ рд╣реА рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: рд╡реЗ рдПрдХ рдХрд╛рд░реНрдп рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд▓реЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдб рд╣рд░ рд╕рдордп рдореЗрдореЛрд░реА рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреАрдорддреА рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдмрдЪрдд рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рднреА рддреНрд░реБрдЯрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИ, рдореЗрдореЛрд░реА рд▓реАрдХ рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдирд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛрддрд╛ рд╣реИ, рдФрд░ 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 рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд▓реЛрдб рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред
рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ 2018 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ PHP/Go рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ред рдФрд░ рддреБрд░рдВрдд рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рднрд╛рд╡ рдорд┐рд▓рд╛! рд╣рдордиреЗ рди рдХреЗрд╡рд▓ 502 рддреНрд░реБрдЯрд┐ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛, рдмрд▓реНрдХрд┐ рд╣рдо рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЛ-рддрд┐рд╣рд╛рдИ рддрдХ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реБрдП, рдЬрд┐рд╕рд╕реЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдФрд░ рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдкреИрд╕рд╛ рдФрд░ рд╕рд┐рд░рджрд░реНрдж рдХреА рдЧреЛрд▓рд┐рдпрд╛рдБ рдмрдЪ рдЧрдИрдВред
рд╡рд░реНрд╖ рдХреЗ рдордзреНрдп рддрдХ, рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рдЗрд╕реЗ MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд GitHub рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдирд╛рдо рджрд┐рдпрд╛
рд░реЛрдбрд░рдирд░ рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реНрдЯреИрдХ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ
рдЖрд╡реЗрджрди
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЖрд░рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд░реИрдкрд░ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ PHP рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЧреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдПрдкреАрдЖрдИ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд░реЛрдбрд░рдирд░ рдХреЗ рд╕рд╛рде рдЖрдк рдирдП рдЧреИрд░-HTTP рд╕рд░реНрд╡рд░ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ PHP рдореЗрдВ рд░рдирд┐рдВрдЧ рд╣реИрдВрдбрд▓рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
PHP рдФрд░ Go рд╕рдореБрджрд╛рдпреЛрдВ рдХреА рдорджрдж рд╕реЗ, рд╣рдордиреЗ рд╕рдорд╛рдзрд╛рди рдХреА рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рджрд░реНрд╢рди рдХреЛ 40 рдЧреБрдирд╛ рддрдХ рдмрдврд╝рд╛рдпрд╛, рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рд╕рд┐рдореНрдлрдиреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдФрд░ HTTPS, HTTP/2 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред рдкреНрд▓рдЧрдЗрдиреНрд╕, рдФрд░ PSR-17ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреБрдЫ рд▓реЛрдЧ рдЕрднреА рднреА PHP рдХреА рдкреБрд░рд╛рдиреА рдзрд╛рд░рдгрд╛ рдореЗрдВ рдлрдВрд╕реЗ рд╣реБрдП рд╣реИрдВ рдХрд┐ PHP рдПрдХ рдзреАрдореА, рдмреЛрдЭрд┐рд▓ рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рд╣реИред рдпреЗ рд▓реЛрдЧ рдпрд╣ рднреА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ PHP рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реИ: рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ "рдкрд░рд┐рдкрдХреНрд╡" рднрд╛рд╖рд╛ рдЪреБрдирдиреА рд╣реЛрдЧреА рдФрд░ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╕рдВрдЪрд┐рдд рдХреЛрдб рдмреЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдЗрди рд╕рдмрдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рджреЛрдмрд╛рд░рд╛ рд╕реЛрдЪреЗрдВред рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЖрдк рд╣реА PHP рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдирд╛ рдкреВрд░рд╛ рдЬреАрд╡рди рдПрдХ рднрд╛рд╖рд╛ рд╕реЗ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рдмрджрд▓рдиреЗ, рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдорд┐рд▓рд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдмрд┐рддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред PHP рдЬреИрд╕реА рднрд╛рд╖рд╛ рдХреА рдХрдерд┐рдд рдЦрд╛рдорд┐рдпрд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЧреЛ рдЬреИрд╕реА рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд┐рд╕реА рдПрдХ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрддреНрдкрд╛рдж рдмрдирд╛рдПрдВрдЧреЗред
Go рдФрд░ PHP рдХреЗ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдмрд▓рд┐рджрд╛рди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ - рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдо рдЗрд╕ рджреЛрд╣рд░реЗ рдвреЗрд░ рд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗред
рдпреВрдкреАрдбреА: рд╣рдо рд░реЛрдбрд░рдирд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдореВрд▓ рд▓реЗрдЦ рдХреЗ рд╕рд╣-рд▓реЗрдЦрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ -
рд╕реНрд░реЛрдд: www.habr.com