рдЖрдкрдХреЗ рдЕрдЧрд▓реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд░реВрдкрд░реЗрдЦрд╛

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


рдПрдХ рдврд╛рдВрдЪрд╛ рдХреНрдпрд╛ рд╣реИ?


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдХреНрдпрд╛ рд╣реИред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ:

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

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


рд▓рд╛рд░рд╛рд╡реЗрд▓ рдХреНрдпрд╛ рд╣реИ


Laravel PHP рд╡рд┐рдХрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ, рд╕рд╛рджрдЧреА рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХрддрд╛ рдЬреЛ рдЗрд╕рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣реЛрддреА рд╣реИред

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рд╕рд╛рджрдЧреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ рд▓рд╛рдЗрди рдЪрд▓рд╛рдирд╛ рдФрд░ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

composer create-project laravel/laravel project_name --prefer-dist 


рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХрддрд╛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рд░реВрдкрд░реЗрдЦрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рдкреНрд░рдЪрд╛рд░ рдХрд░рддреА рд╣реИ:



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

 class UserController extends Controller { private $users; public function __construct(UserRepository $users) { $this->users = $users; } } 


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

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

рд▓рд╛рд░рд╡реЗрд▓ рдХрд╛ рдПрдХ рдореБрдЦреНрдп рд▓рд╛рдн рдЕрдкрдиреЗ рдХреЛрдб рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓рд┐рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

 Queue::push('SendEmail@send', array('message' => $message)); 

рдпрд╛ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

 Event::fire('user.login', array($user)); 


рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг, рд╣реИ рдирд╛?

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

 User::first(); 

рдпрд╛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрдВрдЬреАрдХрд░рдг рддрд┐рдерд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рдмрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВ:

 $users = User::where('is_active', 1)->orderBy('created_at', 'DESC')->get(); 

рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рдЖрдирдВрдж рд▓реЗрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

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

 public function roles() { return $this->belongsToMany(Role::class, 'user_roles'); } 


рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреА рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЪреБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

 $users = User::with('roles')->get(); 

рдФрд░ рд╡рд╛рд╣ рдкреНрд░рднрд╛рд╡ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)

рдПрд▓реЛрдХреНрд╡реЗрдВрдЯ рдУрдЖрд░рдПрдо рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ (http://laravel.com/docs/eloquent) рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЦреЛрдЬреЗрдВред

Laravel рдПрдХ RESTful API рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╢рд╛рдВрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

  $user = User::find(1); return $user; 

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

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

рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХреГрдд


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

рд╣рд░ рдЪреАрдЬ рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреНрдпрд╛рд▓ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ


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

рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреМрди рд╣реИ?


рдЯреЗрд▓рд░ рдУрд╡реЗрд▓рд╡реЗрд▓

рдЫрд╡рд┐

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

рдлреБрд▓ рдЪрд┐рдВрдЧрд╛рд░реА

рдЫрд╡рд┐

рджрдпрд╛рд▓ рд░реАрдЫ

рдЫрд╡рд┐

рд╢реЙрди рдореИрдХрд▓

рдЫрд╡рд┐

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

?>


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

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


All Articles