PHP рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрдбрдкреНрд╢рди рдЯреЗрд╕реНрдЯ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдореЗрд░рд╛ рдирд╛рдо рдкрд╛рд╢рд╛ рд╣реИ рдФрд░ рдореИрдВ рд▓рдореЛрдбрд╛ рдореЗрдВ рдСрд░реНрдбрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдПрдХ QA рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реВрдВред рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ PHP Badoo рдореАрдЯрдЕрдк рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рдЖрдЬ рдореИрдВ рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╣рдо рдХреЛрдбреЗрдкреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдХрд┐ рд╣рдо рд▓рдореЛрдбрд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВред



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

рд╣рдорд╛рд░реЗ рд╕реНрдЯреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпрд╣ PHP + рд╕рд┐рдореНрдлрдиреА рд╣реИред рдпрд╣рд╛рдВ рдФрд░ Zend'e рдкрд░ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИрдВред PostgreSQL рдФрд░ MySQL рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд░реИрдмрд┐рдЯ рдпрд╛ рдХрд╛рдлреНрдХрд╛ рдХреЛ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

PHP рдХрд╛ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ?

рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рд╢рд╛рдЦрд╛ рдПрдкреАрдЖрдИ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдпрд╛ рддреЛ рдЖрд░рдИрдПрд╕рдЯреА рд╣реИ, рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕реЛрдк рд╣реИред рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ UI рд╣реИ, рддреЛ рдпрд╣ UI рдПрдХ рд╕рд╣рд╛рдпрдХ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд▓рдореЛрдбрд╛ рдореЗрдВ рд╣рдореЗрдВ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

рд╣рдореЗрдВ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

  1. рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдЧрдорди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рди рдХрд░реЗрдВ
  2. рдЬрд▓реНрджреА рд░рд┐рд▓реАрдЬ
  3. рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  4. рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЬрд╣рд╛рдЬ рдкрд░ рдЧрддрд┐ рджреЗрдирд╛
  5. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ (рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ) рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЬрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдорд╛рдорд▓реЗ рдХрд╡рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдпрд╛ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ - рджреЛрдиреЛрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХреЛ рдЧрддрд┐ рджреЗрдВ - рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВред рдЬрдм рдЖрдк рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдарддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ рд╣рдореЗрдВ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд▓рдореЛрдбрд╛ рдореЗрдВ рд╣рдо рдХреМрди рд╕реЗ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

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

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

рдЖрдЧреЗ рдмрдврд╝реЛ, E2E рдкрд░реАрдХреНрд╖рдгред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬреЛ UI рдФрд░ рдмреИрдХрдПрдВрдб рдХреЗ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреНрд░рд╡рд╛рд╣ рдкрд░реАрдХреНрд╖рдг рдХрд╣рддреЗ рд╣реИрдВред рд╡реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ - рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рдЬреАрд╡рди рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХред

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

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

"рд╣рдордиреЗ рдЯреЗрд╕реНрдЯ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╕реЗрдкреНрд╢рди рдХреНрдпреЛрдВ рдЪреБрдирд╛?" - рдЖрдк рд╢рд╛рдпрдж рдкреВрдЫреЗрдВред

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

рдХреНрдпреЛрдВ рд╣реЛрддреА рд╣реИ рдзрд╛рд░рдгрд╛?

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

рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдбрд╕реЗрдкреНрд╢рди рдХреИрд╕рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдЫрд╡рд┐

рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдореЙрдбрд▓ рдкрд░ рд╕рдВрд╣рд┐рддрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдЬрдм рдЖрдк рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдФрд░ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реА рд╕рдВрд░рдЪрдирд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ yml рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдпрд╣рд╛рдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ - functional.suite.yml , рдПрдХреАрдХрд░рдг . рдореБрдХрджрдорд╛ .yml, unit.suite.yml ред рд╡реЗ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдбреИрдбреАрдЬ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдпреЗ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, 3 рд╕рд╣рд╛рдпрдХ рдбреИрдбреАрдЬ рд╣реИрдВ:

_ рдбреЗрдЯрд╛ - рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП;
_ рдЖрдЙрдЯрдкреБрдЯ - рдЬрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рд░рдЦреА рдЧрдИ рд╣реИрдВ (xml, html);
_ рд╕рдорд░реНрдерди - рдЬрд╣рд╛рдВ рдХреБрдЫ рд╕рд╣рд╛рдпрдХ рд╕рд╣рд╛рдпрдХреЛрдВ, рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЛ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдХреЛрдбрд╕реЗрдкреНрд╢рди рд╕реЗ рдХреНрдпрд╛ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛, рдХреБрдЫ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдорд╛рдирдХ рдореЙрдбреНрдпреВрд▓

  1. PhpBrowser
  2. рдмрд╛рдХреА
  3. Db
  4. CLI
  5. AMQP

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

рджреВрд╕рд░рд╛ рдореЙрдбреНрдпреВрд▓ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ RESTред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╛рдо рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрд┐рд╕реА рднреА http рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЗрд╕рдореЗрдВ рд╣рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВ: рд╣реЗрдбрд░, рдХреБрдХреАрдЬрд╝, рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рдЖрдкрдХреА рдЬрд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬ рдЗрд╕рдореЗрдВ рд╣реИред

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

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

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрд╣рд┐рддрд╛, рдХрдо рд╕реЗ рдХрдо рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ 80-85% рдХрд╡рд░ рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдерд╛ред

рдЪрд▓реЛ SOAP рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдЫрд╡рд┐

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЛрдиреЛрд▓рд┐рде рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ WSDL, рдХрдИ SOAP рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбрдкреНрд╢рди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдХрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХреЗред
рдЫрд╡рд┐

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

рдХреЛрдбреЗрд╕реЗрдкреНрд╢рди рдореЗрдВ, рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ рдФрд░ рдХрд╛рдлреНрдХрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдРрдб-рдСрди рдирд╣реАрдВ рд╣реИрдВред рдЪрд┐рдВрддрд╛ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд╣рдордиреЗ рдЕрдкрдирд╛ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрд╛ рд╣реИред
рдЫрд╡рд┐

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

рдирд┐рд╖реНрдХрд░реНрд╖ : рдХреЛрдбрдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЖрдЧреЗ рдмрдврд╝реЛред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, Codeception рдореЗрдВ рдПрдХ Cli рдореЙрдбреНрдпреВрд▓ рд╣реЛрддрд╛ рд╣реИ - рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рдФрд░ рдЙрдирдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред
рдЫрд╡рд┐

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

рддреЛ рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╢реЗрд▓ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЖрджреЗрд╢ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, RabbitMQ рдореЗрдВ рдХрддрд╛рд░реЗрдВ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рдкреНрд░реЛ-рдореЛрдб рдореЗрдВ рдпреЗ рдХрдорд╛рдВрдб рд╕реБрдкрд░рд╡рд╛рдЗрдЬрд░ рдХреЗ рдиреАрдЪреЗ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╡реЗ рдЧрд┐рд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред

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

рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╢реЗрд▓ рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ?

рдкрд╣рд▓рд╛: рдкрд░реАрдХреНрд╖рдг рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдЪрд▓рд╛рдПрдВ рдЬрд╣рд╛рдВ рдЖрд╡реЗрджрди рд╕реНрдерд┐рдд рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЙрдХрдЯрд░ рдХреЗ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЙрд╕реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реЗрд╡рд╛ рд╕реНрд╡рдпрдВ рд╕реНрдерд┐рдд рд╣реИред

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

рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдорд┐рд▓реА, рд╡рд╣ рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рдиреАрдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реЗ рддреАрди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВред рдпреЗ Webdav, SFTP рдФрд░ Amazon рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВред

рдЖрдкрдХреЛ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

  1. WebDAV
  2. рдПрдлрд╝рдЯреАрдкреА / рдПрд╕рдПрдлрдЯреАрдкреА
  3. рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕ 3
  4. рд╕реНрдерд╛рдиреАрдп
  5. рдПрдЬрд╝реНрдпреЛрд░, рдбреНрд░реЙрдкрдмреЙрдХреНрд╕, рдЧреВрдЧрд▓ рдбреНрд░рд╛рдЗрд╡

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

рдЫрд╡рд┐

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓реА, рд╡рд╣ рд╡реЗрдмрджрд╡ рдХреЗ рд▓рд┐рдП рд╣реИред рд▓реЗрдХрд┐рди рдпреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдкреНрд▓рд╕ рдпрд╛ рдорд╛рдЗрдирд╕, рдЙрдирдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░реА рдХрд╛рдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдирдХреЗ рд╕рд╛рде рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦреЗрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЕрдЧрд░ рдЖрдк рд╡рд╣рд╛рдВ рдЕрдореЗрдЬрди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реА рдЬрд░реВрд░рддреЗрдВ рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

рдЕрдЧрд▓рд╛ рдмрд┐рдВрджреБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ рдореЗрдВ рд╣реЛ, - VZHUH рдФрд░ рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХрдо рд╕рдорд░реНрдерди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЫрд╡рд┐

рдореИрдВ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ:

  1. рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреИрд╕реЗ рд░реЛрд▓ рдХрд░реЗрдВ - рдбреАрдмреА
  2. рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рднрд░реЗрдВ - рдбреАрдмреА, рдлрд┐рдХреНрд╕реНрдЪрд░
  3. рдЪрдпрди рдФрд░ рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХрд░реЗрдВ - рдбреАрдмреА

рд╕рдВрд╣рд┐рддрд╛ рдореЗрдВ рд╕рднреА 3 рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, 2 рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ - рдбреАрдмреА, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдмрд╛рдд рдХреА рдереА, рджреВрд╕рд░реЗ рдХреЛ рдлрд┐рдХреНрд╕реНрдЪрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрди 2 рдореЙрдбреНрдпреВрд▓ рдФрд░ 3 рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ, рд╣рдо рддреАрд╕рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ DB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдЖрдк рдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣рд╛рдВ рдЖрдк SQL рдбрдВрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдареАрдХ рд╣реИ, рдЬреБрдбрд╝рдирд╛рд░ рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред

рдПрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреБрдбрд╝рдирд╛рд░ рд╣реЛрдВрдЧреЗ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдиреЗ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдкрд╣рд▓реЗ 2 рдХрд╛рд░реНрдп рд╣рдо рдХреБрдЫ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди

  1. PostgreSQL рдпрд╛ MySQL рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдЙрдард╛рдирд╛
  2. рд╣рдо рд╕рднреА рдкреНрд░рд╡рд╛рд╕реЛрдВ рдХреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд▓рд╛рдпрди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

рдкрд╣рд▓рд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдХрдВрдЯреЗрдирд░ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рддреЗ рд╣реИрдВ - рдпрд╛ рддреЛ PostgreSQL рдпрд╛ MySQL, рдлрд┐рд░ рдбреЙрдХреНрдЯреНрд░рд┐рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд░реЛрд▓ рдХрд░реЗрдВред рд╕рдм рдХреБрдЫ, рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рддреИрдпрд╛рд░ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

рдЗрд╕рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рд╣реИ рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬреБрдбрд╝рдирд╛рд░ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдкрдХреА рд╕реНрдерд┐рд░рддрд╛ рддрдм рдбреЛрдореЗрди рдХреЗ рдХреБрдЫ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

DoctrineFixtureBundle рдХреНрдпреЛрдВ?

  1. рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиред
  2. рд╡рд┐рднрд┐рдиреНрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝рдирд╛рд░ рд╕рдорд╛рди рд╣реЛрдиреЗ рдкрд░ рдХрдо рдбреЗрдЯрд╛ рджреЛрд╣рд░рд╛рд╡ред
  3. рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдХрдо рд╕рдВрдкрд╛рджрдиред
  4. рдлрд╝рд┐рдХреНрдЪрд░ рдХреНрд▓рд╛рд╕реЗрд╕ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджреГрд╢реНрдп рд╣реИрдВред

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

рд╣рдордиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ, рдЪрд▓реЛ рдореЛрдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

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

рдореЛрдХ рдХреЗ рдирд┐рдпрдо

  1. рд╕рднреА рдмрд╛рд╣рд░реА http- рд╕реЗрд╡рд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд░реЛрдПрдВ
  2. рди рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ, рдмрд▓реНрдХрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рджреГрд╢реНрдп рднреА рдЬрд╛рдВрдЪрдирд╛

рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреБрдЫ REST рдпрд╛ SOAP http рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╣реИрдВред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдпреЗ рд╕рднреА рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╣рдо рдЧреАрд▓рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХрд╣реАрдВ рднреА рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдкреАрд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рдмрдирд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ, рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ, рдзреАрд░реЗ-рдзреАрд░реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреА рд╣реИ, рдЬрд▓реНрджреА рд╕реЗ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреА рдХрд┐ рдЗрд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдореЛрдХ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВред

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

рд╣рдо рдореЙрдХ рдХреЗ рд▓рд┐рдП рд╡рд╛рдпрд░рдореЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреЛрдбреИрд╕реЗ рд╣реА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ..., рдЗрд╕рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдРрдб-рдСрди рд╣реЗрдЯрдореЙрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╡рд╛рдпрд░рдореЙрдХ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдЖрдпрд╛ред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?



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

рдЫрд╡рд┐

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

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

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

рдЫрд╡рд┐

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

рдЦреБрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╢рд╛рдпрдж рд╕рдм рдХреБрдЫ, рдФрд░ рдХреБрдЫ рд╢рдмреНрдж рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдереЛрдбрд╝реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

рд╣рдо рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЫрд╡рд┐

рдареАрдХ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЙрдХрдЯрд░ рдореЗрдВ рд╕рднреА рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╕рд╣реА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реИред

Make, CI Bamboo.

CI?

рдЫрд╡рд┐

, тАФ , , , Kafka, Rabbit, .

Docker Compose. CI, Kubernetes. .

?

, , , тАФ 5-10 , тАФ 6 30 .

рдЫрд╡рд┐

, .

. ? , , . , .

2 . , , unit, unit-. - , .

, . .

- тАФ , , Codeception, . , .

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


All Articles