рд▓рд╛рд░рд╡реЗрд▓: рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВред рднрд╛рдЧ рдПрдХ: рд╕рд┐рджреНрдзрд╛рдВрдд

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



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



рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рдВрдкреВрд░реНрдг рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░


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

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

рд░рд┐рдпрд╛рд╕рдд

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

Laravel Homestead рдПрдХ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд Vagrant - рдмреЙрдХреНрд╕ рд╣реИред рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдкрд╛рдардХ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ XAMPP, Abyss Web Server рдХреА рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (Apache, PHP, PHPMyAdmin, MySQL, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ) рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗред рдЖрдк рд╣реЛрдорд╕реНрдЯреЗрдб рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рд╣реЛрдорд╕реНрдЯреЗрдб рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг" рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдФрд░ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдЙрд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рд╣реЛрдорд╕реНрдЯреЗрдб рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ "рд╡рд░реНрдЪреБрдЕрд▓" рдмрдХреНрд╕реЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдЖрдкрдиреЗ рдЧрд▓рддреА рд╕реЗ рдХреБрдЫ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

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



рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди


рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди" рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреБрдЫ рд╣рдж рддрдХ рднрдпрд╛рд╡рд╣ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрдпрд╛ рд╣реИ (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ SQL рдХрдорд╛рдВрдб рдореЗрдВ "рд╕рд┐рд▓реЗрдХреНрдЯ * FROM рдХрд╕реНрдЯрдорд░реНрд╕" рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рд▓рд┐рдЦрд╛ рд╣реИред рдЗрддрдирд╛ рдХрд╛рдлреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рд▓рд┐рдП, рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреЗрдмрд▓ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдЯреЗрдмрд▓ рдХреЛ KB рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ MySQL WorkBench рдпрд╛ PhpMyAdmin рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХреЛрдб рд╕реЗ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдирд┐рдХрд╛рд▓рдирд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдХрдо рд╕реЗ рдХрдо рдЯрд╛рдЗрдорд▓реИрдбреНрд╕ рдореЗрдВ рдПрдХ рдХрдо рд╕рд┐рд░рджрд░реНрдж рд╣реЛрдЧрд╛ред





ORM


ORM рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ-рд░рд┐рд▓реЗрд╢рдирд▓ рдореИрдкрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИред

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

рдмреНрд▓реЗрдб - рдЯреЗрдореНрдкрд▓реЗрдЯ: рджреГрд╢реНрдп рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рджреГрд╢реНрдп


Blabe - рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдпрд╣ рдореВрд▓ PHP рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:

<?php include($_SERVER['DOCUMENT_ROOT']."/shop/includes/header.inc.php"); ?> <div class="catalog"> <div class="catalog-filters"> </div> <div class="catalog-products"> </div> <div class="catalog-pagination"> </div> </div> <?php include($_SERVER['DOCUMENT_ROOT']."/shop/includes/footer.inc.php"); ?> 

 <html> <head> </head> <body> @extends('header') @extends('catalog') @extends('footer') </body> </html> 

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



рдЕрдЪреНрдЫрд╛ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реАрдЧрд░


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

рдЖрд╡реЗрджрди рдкрд░реАрдХреНрд╖рдг


рдпрджрд┐ рдЖрдк TDD / BDD (рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реАрдХреНрд╖рдг / рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╛рд╕) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рдЯ рдореЗрдВ PHPUnit рд╣реИ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ / рдпреВрдирд┐рдЯ / рдлрд╝реАрдЪрд░ рдЬреИрд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ), рд╕рд╛рде рд╣реА рдирдХрд▓реА Faker рд╕рд╛рдордЧреНрд░реА (рдЙрдкрдпреЛрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬред рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рднрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдорддреМрд░ рдкрд░ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ)ред

рдХрдИ рд╕реБрдЦрдж рдмрд╛рддреЗрдВ


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

рдореБрдЭреЗ рдпрд╣ рд▓рд╛рд░рд╡реЗрд▓ рдХреНрдпреЛрдВ рд╕рд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЕрдм, рд▓рд╛рд░рд╡реЗрд▓, рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг PHP рдврд╛рдВрдЪреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИред рдЕрдм, рдЧрд┐рддреБрдм рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд▓рд╛рд░рд╡реЗрд▓ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд▓рдЧрднрдЧ 195k рдмрдирд╛рдо Yii рдХреЗ рд▓рд┐рдП 35k рдФрд░ рд╕рд┐рдореНрдлрдиреА рдХреЗ рд▓рд┐рдП 43k рд╣реИрдВред рдпрд╣ рд╕рдмрд╕реЗ рдИрдорд╛рдирджрд╛рд░ рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рд░рд╡реЗрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ?

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


All Articles