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

рдмреЗрд╢рдХ, рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ
facades рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ
рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреЛрдИ рдХрдЯреНрдЯрд░рдкрдВрдереА рд╕рдорд╛рдзрд╛рди рднреА рдирд╣реАрдВ рд╣реИ -
рд▓рд╛рд░рд╡реЗрд▓ рдЖрдИрдбреАрдИ рд╣реЗрд▓реНрдкрд░ рдЬрдирд░реЗрдЯрд░ ред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдкреИрдХреЗрдЬ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд╣реЗрд▓реНрдкрд░ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕реНрдерд┐рд░ рдореБрдЦреМрдЯрд╛ рд╡рд░реНрдЧ рд╣реЛрддреЗ рд╣реИрдВред рдЖрд╡реЗрджрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЖрдИрдбреАрдИ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рд╕реНрдерд╛рдкрдирд╛
рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
composer require barryvdh/laravel-ide-helper:1.*
app/config/app.php
рдореЗрдВ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд░рдгреА рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдЬреЛрдбрд╝реЗрдВ:
'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'
рдЕрдм рдЖрдк facades рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд╣рд╛рдпрдХ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
php artisan clear-compiled php artisan ide-helper:generate php artisan optimize
рдпрджрд┐ рдЖрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ Could not determine driver/connection for DB
рдкреЙрдк рдЕрдк рд╣реЛрдЧрд╛ - рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдЕрднреА рднреА рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА
рд╕реБрд╡рдХреНрддрд╛-рдореЙрдбрд▓ (рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдбреЙрдХ рдмреНрд▓реЙрдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
php artisan ide-helper:models
рдЬрдирд░реЗрдЯрд░ рдЖрдкрдХреЛ рдореМрдЬреВрджрд╛ рдореЙрдбрд▓ рд╡рд░реНрдЧ рдореЗрдВ рдпрд╛ рдПрдХ рдЕрд▓рдЧ _ide_helper_models.php
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдбреЙрдХ рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ред рдореИрдВ рдореЙрдбрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрд╡рд╛рдж рдХреА рдмрд╛рдд рд╣реИ
рд▓рд╛рд░рд╡реЗрд▓ 4 рдбрд┐рдмрдЧрдмрд░
Laravel Debugbar рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ PHP Debug Bar рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк рд╣рдореЗрд╢рд╛ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрд╡рдЧрдд рд╣реЛрдВрдЧреЗ рдХрд┐ рдХрд┐рддрдиреЗ рдЕрдиреБрд░реЛрдз рдЖрдП (рдпрджрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ рдЬреЛрдбрд╝рдирд╛ рднреВрд▓ рдЧрдП
::with('smth')
), рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рд┐рдпрд╛, рд▓реЙрдЧ рдХреЛ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдк рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдбреЗрдЯрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐рд╕реА рднреА рд╕рдордп рдЖрдк рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реБрдЖ рд╣реЛред
рдпрд╣ рдПрдХ рдЦреБрд▓рд╛ рдбрд┐рдмрдЧрдмрд╛рд░ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдбрд┐рдмрдЧрдмрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ (рдорд╛рдирдХ PHP рдбреАрдмрдЧ рдмрд╛рд░ рд╕рдВрдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдХрд╕реНрдЯрдо рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ):
QueryCollector
: рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрд╛RouteCollector
: рд╡рд░реНрддрдорд╛рди рд░реВрдЯ рд╕реВрдЪрдирд╛ViewCollector
: рдкреНрд░рдпреБрдХреНрдд рджреГрд╢реНрдп (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдбреЗрдЯрд╛ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЧрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ)EventsCollector
: рд╕рднреА рдШрдЯрдирд╛рдУрдВ - рдЦреЛрдЬ рдХреЗ рд▓рд╛рдпрдХ, EventsCollector
рдХреА рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдирд╛рдПрдВ рд╣реИрдВLaravelCollector
: Laravel рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо)SymfonyRequestCollector
: рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реВрдЪрдирд╛LogsCollector
: рдирд╡реАрдирддрдо рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП)ред (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо)FilesCollector
: .php рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рдереАрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо)ConfigCollector
: рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдиреНрдпрд╛рд╕ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо)LogCollector
: рд▓реЙрдЧ рдореЛрдиреЛрд▓реЙрдЧред рдпрджрд┐ MessageCollector
рд╕рдВрдЧреНрд░рд╛рд╣рдХ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдпрд╣ рд▓реЙрдЧ MessageCollector
рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реИPhpInfoCollector
: PHP рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реАMessagesCollector
: рд▓реЙрдЧ рд╕рдВрджреЗрд╢ (рдХрд┐рд╕реА рднреА PSR-3 рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)TimeDataCollector
: рд░рдирдЯрд╛рдЗрдоMemoryCollector
: рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ExceptionsCollector
: рдЕрдкрд╡рд╛рдж
рд╡реИрд╕реЗ, рд▓рд╛рд░рд╡реЗрд▓ 4.2.2 рдореЗрдВ
, рд╡реНрд╣реЙрдЯреНрд╕ рдХреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ
рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рд╣реИ), рдЕрдм рдпрд╣ рд╕рд┐рдореНрдлрдиреАрдбрд┐рд╕рдкреНрд▓реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрд╕ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЕрдзрд┐рдХ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд▓рд╛рд░рд╡реЗрд▓ рджреЗрдмрдЧрдмрд░ рдЖрдкрдХреЛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╢рд╛рдВрддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдХреЗрд╡рд▓
debug
рдореЛрдб рдореЗрдВред
рд╕реНрдерд╛рдкрдирд╛
composer require barryvdh/laravel-debugbar:dev-master
app/config/app.php
рдореЗрдВ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд░рдгреА рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рджрд╛рддрд╛ рдЬреЛрдбрд╝реЗрдВ:
'Barryvdh\Debugbar\ServiceProvider',
рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рдВрд╕рд╛рдзрди (рд╢реИрд▓рд┐рдпрд╛рдБ, js) рдЬреЛрдбрд╝реЗрдВ
php artisan debugbar:publish
рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ, рд▓реЗрдЦрдХ рдиреЛрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдЖрдкрдХреЗ
composer.json
рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред
"post-update-cmd": [ "php artisan debugbar:publish" ],
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
php artisan config:publish barryvdh/laravel-debugbar
рдФрд░ рдлрд┐рд░ рдлрд╛рдЗрд▓
app/config/packages/barryvdh/laravel-debugbar/config.php
ред
рдардЧ
рдлрд╝реЗрдХрд░ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рд▓рд╛рд░рд╡реЗрд▓ рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдбрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдлрд╝реЗрдХрд░ рд╡рд┐рднрд┐рдиреНрди рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ: рддрд╛рд░, рд╕рдВрдЦреНрдпрд╛, рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ рдЧреНрд░рдВрдеред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛: рдирд╛рдо (рджрд┐рдП рдЧрдП рд▓рд┐рдВрдЧ), рдлреЛрди рдирдВрдмрд░, рдИрдореЗрд▓ред рдкрддрд╛ рдбреЗрдЯрд╛: рд╕рдбрд╝рдХреЛрдВ, рджреЗрд╢реЛрдВ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, рдЖрджрд┐ред рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╕рдордп, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдкрддреЗ, рдЖрдИрдкреА, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ, рдмреИрдВрдХ рдХрд╛рд░реНрдб рдХреА рдЬрд╛рдирдХрд╛рд░реА, рд░рдВрдЧ, рдмрд╛рд░рдХреЛрдб, рд╡рд┐рднрд┐рдиреНрди рд╣реИрд╢ред
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП Faker
LoremPixel рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░ рдФрд░ рджрд┐рд╢рд╛ рдХреА рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ:
$filename = $faker->image('image/dir', 300, 300, 'cats');
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЛ "рдареАрдХ" рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рд░ рдмрд╛рд░ Faker рд╕рдорд╛рди рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ:
$faker = Faker\Factory::create(); $faker->seed(1234); echo $faker->name;
рдбреЗрдЯрд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
for ($i=0; $i < 5; $i++) {
рдЖрдк рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд▓реЛрдХреЗрд▓ рдкрд╛рд╕ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
$faker = Faker\Factory::create('ru_RU'); echo $faker->name;
рдЗрд╕ рддрд░рд╣ рдХреА рдХреЛрдИ рд╕реНрдерд╛рдкрдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЗрд╕реЗ рдПрдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░реЗрдВ
composer require fzaninotto/faker:1.4.*@dev
рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
$faker = Faker\Factory::create('ru_RU'); echo $faker->name;
рд░рд┐рдпрд╛рд╕рдд
рд▓рд╛рд░рд╡реЗрд▓ 4.2 рдореЗрдВ, рд╣рдореЗрдВ
рд╣реЛрдорд╕реНрдЯреЗрдб рд╕реЗ
рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдПрдХ
рд╡реИрдЧреНрд░реЗрдВрдЯ рдмреЙрдХреНрд╕ (рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреА рдЫрд╡рд┐), рдЬрд┐рд╕рдореЗрдВ рд▓рд╛рд░рд╡реЗрд▓ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ (рдФрд░ рди рдХреЗрд╡рд▓, рдЕрдВрддрддрдГ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╣реИ)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп рдврд╛рдВрдЪреЗ рдиреЗ рд╣рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореБрдХреНрдХреЗрдмрд╛рдЬреА рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдФрд░ рдХрдИ рдиреМрд╕рд┐рдЦрд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдирд╡рд░ рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдмреИрдардирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рд▓рд┐рдирдХреНрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдПрдХ рдЖрд╡рд╛рд░рд╛ рдХреЗ рд╕рд╛рде - рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ), рд╡реЗ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдФрд░ рдореБрдХрд╛рдмрд▓рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдХрд░реАрдм рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЖрдЧреЗ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╣реЛрдорд╕реНрдЯреЗрдб рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рджреБрдирд┐рдпрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдмрдирд╛рдКрдВрдЧрд╛ред
рд╣реЛрдорд╕реНрдЯреЗрдб рдЖрдкрдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдЖрдкрдХреЗ рд╕рд╣рдХрд░реНрдореА рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рдХреА рдорджрдж рд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдирдИ рд╕рд╛рдЗрдЯреЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдФрд░ рдЖрдкрдХреЗ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рд╕реА рднреА рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдЧрд╛ (рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ
рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╣реЗрдВрдЧреЗ) рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиред рдпрд╣реА рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред
рд╣реЛрдорд╕реНрдЯреЗрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдЙрдмрдВрдЯреВ 14.04
- PHP 5.5
- nginx
- MySQL
- postgres
- рдиреЛрдб (+ рдмреЛрд╡рд░, рдЧреНрд░рдВрдЯ рдФрд░ рдЧрд▓реНрдк)
- Redis
- memcached
- Beanstalkd
- рд▓рд╛рд░рд╡реЗрд▓ рджреВрдд
- рдлреИрдмреНрд░рд┐рдХ + рд╣рд┐рдкрдЪреИрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
рд╕реНрдерд╛рдкрдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ,
Vagrant рдФрд░
VirtualBox рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рдкреВрдЫрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛ рджрд░реНрдж рд░рд╣рд┐рдд рд╣реЛрдЧреАред
рдпреЛрдирд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ред рд░рд┐рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди, BIOS рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрдВрдЯреЗрд▓ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА (рд╡реАрдЯреА-рдПрдХреНрд╕, рдПрдПрдордбреА-рд╡реА, рдХреЛ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдХреИрд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВред
рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ, рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЧрд┐рдЯ рдмреИрд╢ рдЦреЛрд▓реЗрдВ (рдФрд░ рдЕрдЧрд░ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ ), рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдРрд╕рд╛ рдХрд░рдХреЗ рд╣реЛрдорд╕реНрдЯреЗрдб рдмреЙрдХреНрд╕ рдЬреЛрдбрд╝реЗрдВ:
vagrant box add laravel/homestead
рдЬрдм рдмреЙрдХреНрд╕ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣реЛрдорд╕реНрдЯреЗрдб рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВред рдкреНрд░рд▓реЗрдЦрди рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдВрдЧреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
C:/Users/YourName/Workspace
:
git clone https://github.com/laravel/homestead.git
рд╣рдо
homestead
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░
Homestead.yaml
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
--- ip: "192.168.10.10"
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ ssh рдХреАрдЬрд╝ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ
ssh-keygen
(Git Bash рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЙрдкрд▓рдмреНрдз) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ:
ssh-keygen -t rsa -C "your@email.com"
Homestead.yaml
рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред
рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрддрд┐рдерд┐ (рдЖрдкрдХреА) рдорд╢реАрди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд) рдФрд░ рдЖрднрд╛рд╕реА рдПрдХ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкрдеред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ
test
рдФрд░ рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓
test/public/index.php
рдЬреЛрдбрд╝реЗрдВ:
Homestead.yaml
рдЗрд╕реЗ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдкрддреЗ рдХреЗ
Homestead.yaml
рдкрде рд▓рд┐рдЦреЗрдВред рдирддреАрдЬрддрди,
Homestead.yaml
(рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП) рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
--- ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: C:\Users\YourName\.ssh\id_rsa.pub keys: - C:\Users\YourName\.ssh\id_rsa folders: - map: C:\Users\YourName\Workspace to: /home/vagrant/Workspace sites: - map: test.dev to: /home/vagrant/Workspace/test/public - map: anothersite.dev to: /home/vagrant/Workspace/anothersite/public
рдЕрддрд┐рдерд┐ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ (Windows рдХреЗ рд▓рд┐рдП:
C:\Windows\System32\drivers\etc\hosts
):
127.0.0.1 test.dev
рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рдмрд╛рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рдо рдореЗрдВ рдЖрдкрдХреЛ рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд╣рдо рд╣реЛрдорд╕реНрдЯреЗрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
vagrant up
рдпреЛрдирд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реЛрдиреЗ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдкрд░реАрдХреНрд╖рдг рдкрд░ рдЬрд╛рдХрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
редdev : 8000ред
рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ
vagrant up
рдХрдорд╛рдВрдбред
рдХреЗ рдЙрдкрдпреЛрдЧ
рдЕрддрд┐рдерд┐ рдорд╢реАрди рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЛрд░реНрдЯ рдЖрдкрдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:
рдПрд╕рдПрд╕рдПрдЪ: 2222 -> 22
HTTP: 8000 -> 80
MySQL: 33060 -> 3306
рдкреЛрд╕реНрдЯрдЧреНрд░реИрдЬ: 54320 -> 5432
рдпрд╣ рд╣реИ, рдЖрдк рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдорд╢реАрди рд╕реЗ mysql рдХреЗ рд▓рд┐рдП:
mysql -u homestead -p -P 33060 -h 127.0.0.1
Postgresql рдФрд░ mysql рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджреЛрдиреЛрдВ рдпреЛрдирд┐ / рдЧреБрдкреНрдд рдФрд░ рдореВрд▓ / рдЧреБрдкреНрдд рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдирдХ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
Ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ:
vagrant ssh
рд╕рднреА vagrant
рдХрдорд╛рдВрдб рдХреЛ homestead
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдирдИ рд╕рд╛рдЗрдЯреЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:
Homestead.yaml рдореЗрдВ рдПрдХ рдирдИ рд╕рд╛рдЗрдЯ рдЬреЛрдбрд╝реЗрдВ
sites: - map: test.dev to: /home/vagrant/Workspace/test/public - map: anothersite.dev to: /home/vagrant/Workspace/anothersite/public - map: new.dev to: /home/vagrant/Workspace/new/public
рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
vagrant provision
рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рд╕рд░реНрд╡ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
vagrant ssh serve new.dev /home/vagrant/Workspace/new/public
рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:
127.0.0.1 new.dev
рд╡рд╣ рд╕рдм рд╣реИред рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ!