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