CQRS рдФрд░ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реАред рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛



рдпрд╣ рд▓реЗрдЦ рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрдИ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ рдФрд░ рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ:

  1. рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг
  2. рдбрд┐рдЬрд╝рд╛рдЗрди
  3. рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрдиред рд╕реЗрд╡рд╛ рдкрд░рдд

рдпрд╣ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдкрд┐рдЫрд▓реА рдЧрд░реНрдорд┐рдпреЛрдВ рдХреЗ рдордзреНрдп рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдореИрдЧреЗрдВрдЯреЛ рд╕рдореБрджрд╛рдп рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреА рдЧрдИ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ред

рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд╕рднреА рдХрд╛рд░реНрдп рдореИрдЧреЗрдВрдЯреЛ рд╕рдореБрджрд╛рдп рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП, рдЬреЛ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмреИрдХрд▓реЙрдЧ рд╕реЗ рдРрд╕реЗ рдХрд╛рд░реНрдп рдХрд┐рдП рдЬреЛ рдЙрдирдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдереЗ рдФрд░ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдкреВрд░рд╛ рдХрд┐рдпрд╛, рддреЛ GitHub рдкрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░рдЦрд╛ред



рдирддреАрдЬрддрди, 80 рд╕реЗ рдЕрдзрд┐рдХ рдРрд╕реЗ рд▓реЛрдЧ рдереЗ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрдиреБрд░реЛрдз рдкреВрд▓ рдмрдирд╛рдпрд╛ рдерд╛, рдФрд░ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ 800 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рдкреВрд▓ рд░рдЦреЗред



рд╣реИрдХрд╛рдереЙрди рдХреА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЖрдордиреЗ-рд╕рд╛рдордиреЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдореИрдЧрдиреЗрдЯреЛ рджреБрдирд┐рдпрд╛ рдореЗрдВ "рдпреЛрдЧрджрд╛рди рджрд┐рд╡рд╕" тАЛтАЛрдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд▓реЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рджреВрд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдордп рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдиреЗ рдФрд░ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдбреЗрдореЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред



"рдпреЛрдЧрджрд╛рди рджрд┐рд╡рд╕" тАЛтАЛрдкреНрд░рд╛рд░реВрдк рдХреА рдШрдЯрдирд╛рдПрдБ, рдЬрд╣рд╛рдБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд▓реНрджреА рд╕реАрдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдФрд░ рд╕реБрдЭрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рд╕реЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдлреНрд░реЗрдорд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рддрдВрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХреМрд╢рд▓ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛; рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реА рдЙрдкрдпреЛрдЧреА рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореЙрдбрд▓ рдХреЗ рд╡рд┐рди-рд╡рд┐рди рдХреЗ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдПрдЬреЗрдВрд╕рд┐рдпрд╛рдВ тАЛтАЛрдЕрдкрдиреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреА рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬ рд╕реЗ 2 рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ, Strix, рдЬрд┐рд╕рдиреЗ MSI рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдпреЛрдЧрджрд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдерд╛, рдиреЗ рдкрд╣рд▓реЗ рд╣реА Magento 2.3 + MSI рдмреАрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА рдереА, рдЬрд┐рд╕реЗ рдЙрд╕рдХреЗ рдмреНрд▓реЙрдЧ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдФрд░ рдЕрдЧрд░ 2017 рдореЗрдВ рдРрд╕реА 15 рдШрдЯрдирд╛рдПрдВ рд╣реБрдИрдВ, рддреЛ 2018 рдореЗрдВ 40 рд╕реЗ рдЕрдзрд┐рдХ рдереЗред



рдФрд░ рд╕рдмрд╕реЗ рдХрдИ рдШрдЯрдирд╛рдУрдВ рдиреЗ рдПрдХ рд╕реНрдерд╛рди рдкрд░ 100+ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ # MageConf18 рд╕рдореНрдореЗрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдХреАрд╡ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рд╡рд╕ рдпрд╛ рдмрд╛рд░реНрд╕рд┐рд▓реЛрдирд╛ рдореЗрдВ Magento рд▓рд╛рдЗрд╡ рдпреВрд░реЛрдкреАрдп рд╕рдВрдШ рдпреЛрдЧрджрд╛рди рджрд┐рд╡рд╕:



рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реНрд▓реИрдХ рдЪреИрдирд▓ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдм 350 рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВред



рд╕реНрд▓реИрдХ рдиреЗ рдХрд┐рд╕реА рднреА рддреНрд╡рд░рд┐рдд рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдЙрддреНрдкрд╛рдж рдФрд░ рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдореБрджрд╛рдп рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рднреА рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдмрд╕ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рдереЗред рд╣рдордиреЗ рд╕реНрд▓реИрдХ рдореЗрдВ рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдорджрдж рд╕реЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ред

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



рдкреНрд░рддреНрдпреЗрдХ рд╢реБрдХреНрд░рд╡рд╛рд░, рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ рдкреВрд▓ рдмрдирд╛рдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди / рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рдПрдХ рдЦреБрд▓реА рдбреЗрдореЛ рд░реИрд▓реА рдореЗрдВ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдИ рднреА рдЬрд╝реВрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реИ:



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




рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдРрд╕реЗ рдореЙрдбрд▓ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдард┐рди рдмрд╛рдд, рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХреЛрдИ рд▓рдЧрд╛рддрд╛рд░ рд╕рдорд░реНрдкрд┐рдд рд▓реЛрдЧ рдирд╣реАрдВ рд╣реИрдВ, рдлрд┐рдЯрд┐рдВрдЧ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлрд┐рдЯ рд╣реЛрдиреЗ рдкрд░ рдЖрдХрд▓рди рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕реНрдХреНрд░реИрдо рд╡реЗрд▓реЛрд╕рд┐рдЯреА рдФрд░ рдХреНрд╖рдорддрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛, рдЬрд┐рд╕рдиреЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рднреАрддрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 20-30 рдШрдВрдЯреЗ рдХрд╛ рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдПрдХ рдШрдВрдЯреЗ рднреА рдирд╣реАрдВ рдмрд┐рддрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдХреА рдореБрдЦреНрдп рдиреМрдХрд░реА рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рд╣реЛрдЧреА, рдкрддреНрдиреА / рд▓рдбрд╝рдХреА рдХреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдИрд░реНрд╖реНрдпрд╛ рдпрд╛ рдЬрд▓рди рд╣реЛрдиреЗ рд▓рдЧреЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджрд┐рд▓рдЪрд╕реНрдк рдмрдирдирд╛ рдмрдВрдж рдХрд░реЛред рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рдирд┐рднрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдордЬрд╝реЗрджрд╛рд░ рдФрд░ рдирдП рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдмрджрд▓реЗ рдореЗрдВ рдХреБрдЫ рднреА рдорд╛рдВрдЧреЗ рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП!


рдЬрд╝реЗрдирд╣рдм рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдорд╛рдЗрд▓рд╕реНрдЯреЛрди 2 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдПрдХ рдЧреНрд░рд╛рдл рдХреЛ рдЬрд▓рд╛ рджреЗрдВ ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдлрд┐рдХреНрд╕реНрдб рд░рд┐рд╕реЛрд░реНрд╕ рдХрдВрдбреАрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рджреЛ рд╕рдВрдХреЗрддрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдлрд┐рдХреНрд╕реНрдб рд╕реНрдХреЛрдк рдпрд╛ рдлрд┐рдХреНрд╕реНрдб рдбрд┐рд▓реАрд╡рд░реА рдЯрд╛рдЗрдо рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

рдореЙрдбрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдХреЗрд╡рд▓ рд╕рдореБрджрд╛рдп рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд╕рдордп рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдХреЛрдИ рднреА рдкреНрд░рдпрд╛рд╕ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдереЗред

рдЗрд╕рд▓рд┐рдП, рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ рдлрд╝реАрдЪрд░-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ (FDD) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪреБрдирдиреЗ рдФрд░ рдЙрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред 2-3 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ (рдореАрд▓ рдХрд╛ рдкрддреНрдерд░) рдХреЗ рд▓рд┐рдП рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рддрдп рдХрд░рдирд╛ред рдФрд░ рдЗрд╕ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЗ рдмреИрдХрд▓реЙрдЧ рдХрд╛ рдЧрдарди, рдлрд┐рд░ рд╕реЗ рдЗрд╕ рдмреИрдХрд▓реЙрдЧ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛, рдЗрд╕ рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓ рдХреА рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрддреНрдкрд╛рдж-рдмреИрдХрд▓реЙрдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдПрдХрд▓-рдирд┐рд░реНрдорд┐рдд рдФрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ рд╡реЗ рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдирдХреЗ рд╡рд░реНрддрдорд╛рди рдпрд╛ рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рднрдВрдбрд╛рд░ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдХрд╣рд╛рдирд┐рдпреЛрдВ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬреИрд╕реЗ рд╣реА рд╣рдо рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛ рдЬреИрд╕реЗ рд╣реА рдпрд╣ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдЕрдВрддрд┐рдо рд╕рдордп рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреБрдЫ рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИрдВ, рддреЛ рд╡реЗ рдЕрдЧрд▓реЗ рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рдкрд░ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рд╣рдореЗрдВ рдореБрдЦреНрдп рдЙрддреНрдкрд╛рдж рдХреА рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рдЧрдпрд╛ - рдореИрдЧреЗрдВрдЯреЛ 2 рдФрд░ рдЕрдм рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рд╣рдордиреЗ рд╕рдВрдЧреАрддрдХрд╛рд░ рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рдХреЛ рдПрдХрд▓ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛, рдЬреЛ рд╕рднреА рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдореЗрдЯрд╛рдкреИрдХреЗрдЬ рд╕реЗ) рд╕реЗ рдореЗрдЯрд╛реИрдкреЗрдЬ рдХрд╛ рд▓рд┐рдВрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ ...

"magento/inventory-composer-metapackage": "^1.0.3" 

рдпрд╛рдиреА ^ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕реА рддрд░рд╣, рдкреИрдХреЗрдЬ рдХреЗ рдЕрдВрджрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдВрдХ ^ рдкреНрд░рддреАрдХ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рде рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:

 { "name": "magento/inventory-composer-metapackage", "version": "1.0.3", "description": "Metapackage with Magento Inventory modules for simple installation", "type": "metapackage", "require": { "magento/inventory-composer-installer": "^1.0.3", "magento/module-inventory": "^1.0.3", "magento/module-inventory-admin-ui": "^1.0.3", "magento/module-inventory-api": "^1.0.3", "magento/module-inventory-bundle-product": "^1.0.3", "magento/module-inventory-bundle-product-admin-ui": "^1.0.3", "magento/module-inventory-cache": "^1.0.3", "magento/module-inventory-configurable-product": "^1.0.3", "magento/module-inventory-catalog-api": "^1.0.3", "magento/module-inventory-catalog": "^1.0.3", "magento/module-inventory-catalog-admin-ui": "^1.0.3", "magento/module-inventory-catalog-search": "^1.0.3", "magento/module-inventory-configurable-product-admin-ui": "^1.0.3", "magento/module-inventory-configurable-product-indexer": "^1.0.3", "magento/module-inventory-configuration": "^1.0.3", "magento/module-inventory-configuration-api": "^1.0.3", "magento/module-inventory-grouped-product": "^1.0.3", "magento/module-inventory-grouped-product-admin-ui": "^1.0.3", "magento/module-inventory-grouped-product-indexer": "^1.0.3", "magento/module-inventory-import-export": "^1.0.3", "magento/module-inventory-indexer": "^1.0.3", "magento/module-inventory-multi-dimensional-indexer-api": "^1.0.3", "magento/module-inventory-low-quantity-notification": "^1.0.3", "magento/module-inventory-low-quantity-notification-api": "^1.0.3", "magento/module-inventory-low-quantity-notification-admin-ui": "^1.0.3", "magento/module-inventory-product-alert": "^1.0.3", "magento/module-inventory-reservations": "^1.0.3", "magento/module-inventory-reservations-api": "^1.0.3", "magento/module-inventory-sales": "^1.0.3", "magento/module-inventory-sales-admin-ui": "^1.0.3", "magento/module-inventory-sales-api": "^1.0.3", "magento/module-inventory-sales-frontend-ui": "^1.0.3", "magento/module-inventory-shipping": "^1.0.3", "magento/module-inventory-shipping-admin-ui": "^1.0.3", "magento/module-inventory-source-deduction-api": "^1.0.3", "magento/module-inventory-source-selection-api": "^1.0.3", "magento/module-inventory-source-selection": "^1.0.3" } } 

^ рдСрдкрд░реЗрдЯрд░ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдВрддрд░рд┐рдХ MSI рд░рд┐рд▓реАрдЬрд╝ рддрдм рддрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ " > = 1.0.3 <2.0.0 " рдореЗрдВ рдкрд┐рдЫрдбрд╝реЗ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рди рдХрд░реЗрдВред
рдПрдХ рдУрд░, рдпрд╣ MSI рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдорддреМрд░ рдкрд░ Magento Core рдмрдВрдбрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (CBE) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рд░рд┐рд▓реАрдЬ рдХреА рдЕрдкрдиреА рдХрд╛рд▓рдХреНрд░рдо рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдореБрдЦреНрдп Magento 2 рдЙрддреНрдкрд╛рдж рд╕реЗ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВред рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рдпрд╣ рдорд╛рд░реНрдЧ рдХреЗ рдирд┐рдпрдо рдХрд╛ рдкрд╛рд▓рди тАЛтАЛрдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИред рдФрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░, рдореИрдЧреЗрдВрдЯреЛ 2 рдХреЗ рднреАрддрд░ рдирдИ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореИрдЧреЗрдВрдЯреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░рд┐рд╖рдж рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рд╕реЗрд╡рд╛ рдЕрд▓рдЧрд╛рд╡ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдЖрддреА рд╣реИ ( рдПрдХ рдорд╣рд╛рди рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдЖрддреА рд╣реИ ), рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкрд┐рдЫрдбрд╝реЗ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдпрди рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ ( рд╕реЗрдореАрд╡реАрдпрд░ ) рдХрд╛ рд╕рдЦреНрддреА рд╕реЗ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрд╡рдпрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдмреИрдХрд▓реЙрдЧ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рднреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ (рдкреВрд░реНрдг рдХрд┐рдП рдЧрдП рд╕рд╣рд┐рдд) рдПрдордПрд╕рдЖрдИ рд░реЛрдбрдореИрдк рдкреЗрдЬ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмреИрдХрд▓реЙрдЧ рдорд╛рдЗрд▓рд╕реНрдЯреЛрди 3 рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЕрднреА рдХрд╛рдо рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:



рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЙрди рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП рдФрд░ рдЗрд╕реЗ GA рд░рд┐рд▓реАрдЬрд╝ рдЪрд░рдг рдореЗрдВ рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рд╣рдо рдЖрдкрдХреЗ рдмрд┐рдирд╛ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрддреЗ!

Source: https://habr.com/ru/post/hi431924/


All Articles