Yiinitializr рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рдЧрд╛рдЗрдб

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

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



Yiinitializr рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ Yii рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХреЛ рд╕рд░рд▓ рдФрд░ рддреЗрдЬ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП 3 рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

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

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

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

рд╕реНрдерд╛рдкрдирд╛


рдЪрд░рдг 1. Yiinitializr рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


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

рдЗрд╕рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдЙрдкрдпреБрдХреНрдд рд╕реНрдкреЙрдЗрд▓рд░ рдЦреЛрд▓реЗрдВред

рдореИрдВрдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛
рдЕрдм рд╣рдореЗрдВ рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдЪрд▓рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдХрдерд╛ рдХреЗ рдзрд╛рдЧреЗ рдХреЛ рди рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕рднреА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред
рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓реЗрдВред рд╕рд╛рдордЧреНрд░реА ./frontend/www/index.php :

 require('./../../common/lib/vendor/autoload.php'); Yiinitializr\Helpers\Initializer::create('./../', 'frontend', array( __DIR__ . '/../../common/config/main.php', __DIR__ . '/../../common/config/env.php', __DIR__ . '/../../common/config/local.php' ))->run(); 

рд╕рд╛рдордЧреНрд░реА ./backend/www/index.php :

 require('./../../common/lib/vendor/autoload.php'); Yiinitializr\Helpers\Initializer::create('./../', 'backend', array( __DIR__ . '/../../common/config/main.php', __DIR__ . '/../../common/config/env.php', __DIR__ . '/../../common/config/local.php' ))->run(); 


рдореИрдВрдиреЗ GitHub рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╕рдВрдЧреАрддрдХрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ./composer.json рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд▓рд╛рдЗрди рд╣рдЯрд╛рдПрдВред

 "2amigos/yiistrap": "dev-master", 

require рдмреНрд▓реЙрдХ рд╕реЗред

рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рддрд╛рдЬрд╝рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ-рдЯреЗрдореНрдкреНрд▓реЗрдЯ Yiinitializr рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрддрд╛ рд╣реВрдВ (рджреЛ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рд╕рдорд╛рди рд╣реИрдВ, рддрд╛рдХрд┐ рд╕рдордЭрдиреЗ рдореЗрдВ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рди рд╣реЛ)ред рдЖрд╡реЗрджрди 4 рднрд╛рдЧреЛрдВ ( [part] ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:

рдЖрдкрдХреЛ рдХрд┐рди рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:


рдЪрд░рдг 2. рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд


рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдЧрд▓рд╛ рдЪрд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ:

 ./backend/config/backend.php ./backend/config/env/dev.php ./backend/config/env/prod.php ./comon/config/main.php ./comon/config/test.php ./comon/config/env/dev.php ./comon/config/end/prod.php ./console/config/console.php ./console/config/env/dev.php ./console/config/env/prod.php ./frontend/config/frontend.php ./frontend/config/env/dev.php ./frontend/config/env/prod.php 


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

 ./[part]/config/[part].php ./[part]/config/env/[environment].php 

рдЗрд╕ рддрд░рд╣ рдХреА рдЬреБрджрд╛рдИ рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рднрд╛рдЧреЛрдВ ( [part] ) рдореЗрдВ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдкрд░реНрдпрд╛рд╡рд░рдг ( [environment] ) рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред

рдПрдХ [part] рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдПрдХ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЗрдХрд╛рдИ рд╣реИ рдЬреЛ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдкрд░реНрдпрд╛рд╡рд░рдг ( [environment] ) - рдпрд╣ рд╡рд╣ рдореЛрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдЗрдЯ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ: dev (рд╡рд┐рдХрд╛рд╕ рдореЛрдб) рдФрд░ prod (рд╡рд░реНрдХрд┐рдВрдЧ рдореЛрдб)ред

рд╕реНрдерд╛рдкрдирд╛ (рдпрд╛ рдЕрджреНрдпрддрди) рдХреЗ рдмрд╛рдж, ./[part]/config/env.php ( ./[part]/config/env.php рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ ./[part]/config/env/[environment].php ред / ./[part]/config/env/[environment].php ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд▓реЙрдиреНрдЪ рдХреЗ рд╕рд╛рде, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рдерд╛ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд┐рд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рд╣реЛрддреА рд╣реИред рдЬрд╡рд╛рдм рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдХрд▓рд╛:



рдХреЗрд╡рд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛ рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо ./comon/config/env/dev.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рднреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ? рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рд╣рдо рдЕрдЧрд▓реЗ рдХрджрдо рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд░рдг 3. рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрдирд╛


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

рдЪреВрдВрдХрд┐ Yiinitializr рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪрд▓реЛ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред

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

рд╕рдВрдЧреАрддрдХрд╛рд░ PHP рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ рд╣реИ ред рдЗрд╕рдХреЗ рд╕рд╛рде, рд╣рдо рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реЗ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдПред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, " ./composer.json рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдХреЗрд╡рд▓ require рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:

 "require":{ "yiisoft/yii":"1.1.14", "2amigos/yiiwheels":"1.0.3" }, 

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

рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рдмрд╛рдж рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдЬреЛрдбрд╝реЗрдВ:

 "require-dev":{ "phpunit/php-invoker": "1.1.0", "phpunit/dbunit": "1.3.0", "phpunit/phpunit-story": "dev-master", "phpunit/phpunit-selenium": "dev-master" }, 

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╣реИред Php-invoker рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ext-pcntl PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ [рдлрд┐рд▓рд╣рд╛рд▓] рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ repositories рдЬреЛрдбрд╝рдХрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╣реИрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ php-invoker рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреЛрдЬрд╝рд░ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ:

 "repositories":[ { "type":"composer", "url":"http://packages.phundament.com" }, { "type":"package", "package":{ "name":"phpunit/php-invoker", "version":"1.1.0", "source":{ "type":"git", "url":"http://github.com/sebastianbergmann/php-invoker", "reference":"master" }, "autoload":{ "classmap": [ "PHP/" ] } } } ], 

рдЪреЗрддрд╛рд╡рдиреА! PhpUnit рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ Git рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рд┐рд╕реНрдЯрдо %PATH% рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВред рд╕рдВрдЧреАрддрдХрд╛рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

 > php composer.phar self-update 

рдЕрдм рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ:

 > php composer.phar install 

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

рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ:

 Start Installation? [y/n]: y 

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

 Please, enter your environment -ie. "dev | prod | stage": [dev]: dev 

рдмрдзрд╛рдИ рд╣реЛ, Installation completed!

рд╕рдВрдЧреАрддрдХрд╛рд░ рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛?
  1. рдЪреБрдиреЗ рд╣реБрдП рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ env.php рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдмрдирд╛рдИред
  2. рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛: рд░рдирдЯрд╛рдЗрдо, рд╕рдВрдкрддреНрддрд┐ред
  3. рдЖрд╢реНрд░рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рддред
  4. рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ред
  5. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдЯреЛрд▓реЙрдбрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ (рдпрд╣ рд╡рд┐рд╖рдп рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддрд╛ рд╣реИ)ред
  6. рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдХрдВрдкреЛрдЬрд╝рд░ рдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ {{migration}} рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдЕрдм рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЕрд╡рд░реБрджреНрдз" рдХрд╛ рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИ (4 рдЕрдВрдХ)ред рдЬрдм Yiinitializr рдФрд░ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд░ рдмрд╛рд░ рд╡рд░реНрддрдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ env.lock рдлрд╝рд╛рдЗрд▓ ( ./common/lib/Yiinitializr/config/env.lock ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рд╣реИ, рдЙрдиреНрдирдпрди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрди рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдЪреЗрддрд╛рд╡рдиреА! рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ ./[part]/config/env.php рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, ./[part]/config/env.php рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ Git рдХреА рдирд┐рдЧрд░рд╛рдиреА рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░, рдлрд╝рд╛рдЗрд▓ рдУрд╡рд░рд░рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ./[part]/config/env/[environment].php ред


Yiinitializr рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рд╕рд╛рде Yiinitializr рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред

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

рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред Yiinitializr рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЖрдзрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХреА рдЕрдкрдиреА рджреГрд╖реНрдЯрд┐ рд▓рд┐рдЦреА рд╣реИ рдЬреЛ рд╡реЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╣рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рджреЗрдЦреЛ /common/extensions/components/ рдФрд░ рддрдп рдЕрдЧрд░ рдЖрдк рдПрдХ рдЫреЛрдЯреА рд╡рд┐рд╡рд░рдг рдкрдврд╝рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИред

EWebApplication рдорд╛рдирдХ CWebApplication рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ рдПрдХ рдмреБрд░рд╛ рд░реВрдк рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ~ 46 рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ EWebApplication рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХрд╛ рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реИ ./common/lib/Yiinitializr/Helpers/Initializer.php рд╕рд╛рдеред

 $app = \Yii::createWebApplication($config); 

рдкрд░

 $app = \Yii::createApplication('EWebApplication', $config); 

EActiveRecord рдорд╛рдирдХ CActiveRecord рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдлреЙрд░реНрдо, рдЯреЗрдмрд▓ рдФрд░ рд╕реВрдЪрд┐рдпреЛрдВ (EController рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ) рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрд╕рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдЧреЗрдЯрд░реНрд╕ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдореЙрдбрд▓ рдбреЗрдЯрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред

EController - рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ DRY рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, loadModel рдФрд░ performAjaxValidation рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ performAjaxValidation рд╣реИ, рдФрд░ рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдкрдиреЗ рд▓рд┐рдП, рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕реАрдЦреЗрдВред

рдЪреЗрддрд╛рд╡рдиреА! рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, Gii рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CRUD рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ, FAQ рджреЗрдЦреЗрдВ ред

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

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, params рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:


рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдбрд┐рдмрдЧ рдореЛрдб рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред ./common/config/env/dev.php рд╣рдо рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ:

 'params' => array( 'yii.handleErrors' => true, 'yii.debug' => true, 'yii.traceLevel' => 3, ) 

рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВред / ./common/config/env/prod.php рдмрдВрдж рдХрд░ ./common/config/env/prod.php рд╣реИрдВ:

 'params' => array( 'yii.handleErrors' => false, 'yii.debug' => false, 'yii.traceLevel' => 0, ) 

рдЪреЗрддрд╛рд╡рдиреА! рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХрдореНрдкреЛрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдмрд╛рдж рдореЗрдВ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ ./common/config/env.php рдФрд░ ./common/lib/Yiinitializr/config/env.lock рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

 > php composer.phar update 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реИрдВред

рдЖрд╡реЗрджрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди


рдЕрдВрдд рдореЗрдВ рдпрд╣ рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред PHP рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ Yiinitializr рд╕реЗ рд╕рдордЭреЗрдВрдЧреЗред

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

 > cd projects > git clone yiinitializr yiinitializr-prod Cloning into 'yiinitializr-prod'... done. 

рд░реВрдЯ рдореЗрдВ .gitignore рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рд╕рд╛рдл рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛ред рдЕрдм, рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдХреЗрд╡рд▓ рдХрдореНрдкреЛрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ --no-dev рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ prod рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ:

 > php composer.phar install --no-dev 

рджрд░рдЕрд╕рд▓, рдпрд╣ рд╕рдм рдЕрдм рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдЗрд╕ рдЦрдВрдб рдХреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрдВрдЬрд╛рдо рджрд┐рдпрд╛ рд╣реИ)ред

рдХреНрдпреВ рдПрдВрдб рдП


рдХреНрдпрд╛ рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ?


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

рдХреНрдпреЛрдВ Gii рдХреЛрдб рдЬрдирд░реЗрдЯрд░ CRUD рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?


рдпрджрд┐ рдЖрдк рддреГрддреАрдп-рдкрдХреНрд╖ рдХрдХреНрд╖рд╛рдУрдВ EActiveRecord рдФрд░ EController рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рд╣реЛрдВрдЧреЗ - рдЖрдк рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг CRUD рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Gii рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдмрд╕ - рдЬреАрдЖрдИрдЖрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде , рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЛрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред
./common рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ ./common/config/env/dev.php рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬрдирд░реЗрдЯрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 'gii' => array( ... 'generatorPaths' => array('common.gii'), ), 


рдЕрдм, рдХреНрд░реВрдб рдЬреЗрдирд░реЗрдЯрд░ рдкреЗрдЬ рдкрд░ рдХреЛрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝реАрд▓реНрдб рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╣рдорд╛рд░реЗ yiinitializr-simple рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕реЗрдЯ рд╕реЗ рдпреБрдХреНрдд рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓ рджреАрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛, рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ./[part]/config/env.php рдлрд╛рдЗрд▓реЗрдВ, ./[part]/config/env.php рдпрд╣ рдлрд╝рд╛рдЗрд▓ Git рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░, рдлрд╝рд╛рдЗрд▓ "рдУрд╡рд░рд░рд╛рдЗрдЯ" рд╣реЛ рдЧрдИ рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ./[part]/config/env/[environment].php ред рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХрдореНрдкреЛрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдмрд╛рдж рдореЗрдВ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ ./common/config/env.php рдФрд░ ./common/lib/Yiinitializr/config/env.lock рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

 > php composer.phar update 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реИрдВред

рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ Yiinitializr рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЗрдЯ рдХреЛ рдХреИрд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВ?


рдПрдХ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ Yiinitializr рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕рд╛рдЗрдЯ рдбрд╛рд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЖрд╡реЗрджрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд╡рдЬреВрджред рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдПрдХ DocumentRoot рд░реВрдк рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ISP рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ, рдпрд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ WWW рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдо /www/yiinitializr/frontend/www рдХреЗ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЪреЗрддрд╛рд╡рдиреА! рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рд╛рдЗрдЯ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлрд╝рд╛рдЗрд▓ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рджреЗрдЦреЗрдВ ./[part]/www/.htaccess ред рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ рдЪрд╛рд▓ рдЦреЗрд▓ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрдХрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдкреНрд░рд╡реЗрд╢ рдмреИрдХрдПрдВрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп рдХреНрд░реИрд╢ рдХреА рдордирд╛рд╣реА рдХреНрдпреЛрдВ рд╣реЛрддреА рд╣реИ?


рдХреНрдпреЛрдВрдХрд┐ ./backend/ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ .htaccess рдлрд╝рд╛рдЗрд▓ deny from all рдирд┐рд░реНрджреЗрд╢реЛрдВ deny from all рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдкрд╡рд┐рддреНрд░ рдЕрд░реНрде рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рджреЗрдЦрд╛!

рдХрдореНрдкреЛрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ?


рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдХреНрдпрд╛ рд╣реИрдВ рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓ рдпреА рдЖрдИ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред Yiinitializr Developers рдиреЗ рдлреБрдВрдбрдореЗрдВрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХрдВрдкреЛрдЬрд╝рд░рдХреЙрд▓рдмреИрдХ рдХреНрд▓рд╛рд╕ рд▓реА, рдЬреЛ рдХрдореНрдкреЛрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд / рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ ./common/lib/Yiinitializr/config/console.php :

 'params' => array( 'composer.callbacks' => array( 'post-update' => array('yiic', 'migrate'), 'post-install' => array('yiic', 'migrate'), ) ), 

рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреЛрд╕реНрдЯ-рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдкреЛрд╕реНрдЯ-рдЕрдкрдбреЗрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЗ рджреМрд░рд╛рди `./yiic migrate` рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреА рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ / рдЕрджреНрдпрддрди рдШрдЯрдирд╛рдУрдВ рдкрд░ рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рд╣реИрдВрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рдореНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВ:
 <vendor/-, : 

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !
<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !

<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !

<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !

<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !

<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !
 <vendor/-, : 

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !
<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !
 <vendor/-, : 

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !
<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !
<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !
<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !

<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !

<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !
  1. <vendor/-, :

    'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

    , : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

    ?
    , Yiinitializr тАФ , . .

    ?
    -, , PhpUnit, Composer. Yii , PhpUnit + Composer.

    , . , , -, , , -, PhpUnit.
    . Yiinitializr, :

    require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
    , test.php .

    . :

    > cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
    ! , Selenium Server .

    Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

    PS , , , . !
  2. <vendor/-, :

    'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

    , : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

    ?
    , Yiinitializr тАФ , . .

    ?
    -, , PhpUnit, Composer. Yii , PhpUnit + Composer.

    , . , , -, , , -, PhpUnit.
    . Yiinitializr, :

    require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
    , test.php .

    . :

    > cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
    ! , Selenium Server .

    Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

    PS , , , . !
  3. <vendor/-, :

    'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

    , : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

    ?
    , Yiinitializr тАФ , . .

    ?
    -, , PhpUnit, Composer. Yii , PhpUnit + Composer.

    , . , , -, , , -, PhpUnit.
    . Yiinitializr, :

    require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
    , test.php .

    . :

    > cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
    ! , Selenium Server .

    Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

    PS , , , . !
  4. <vendor/-, :

    'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

    , : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

    ?
    , Yiinitializr тАФ , . .

    ?
    -, , PhpUnit, Composer. Yii , PhpUnit + Composer.

    , . , , -, , , -, PhpUnit.
    . Yiinitializr, :

    require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
    , test.php .

    . :

    > cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
    ! , Selenium Server .

    Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

    PS , , , . !
  5. <vendor/-, :

    'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

    , : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

    ?
    , Yiinitializr тАФ , . .

    ?
    -, , PhpUnit, Composer. Yii , PhpUnit + Composer.

    , . , , -, , , -, PhpUnit.
    . Yiinitializr, :

    require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
    , test.php .

    . :

    > cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
    ! , Selenium Server .

    Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

    PS , , , . !
  6. <vendor/-, :

    'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

    , : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

    ?
    , Yiinitializr тАФ , . .

    ?
    -, , PhpUnit, Composer. Yii , PhpUnit + Composer.

    , . , , -, , , -, PhpUnit.
    . Yiinitializr, :

    require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
    , test.php .

    . :

    > cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
    ! , Selenium Server .

    Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

    PS , , , . !
<vendor/-, :

'params' => array( 'composer.callbacks' => array( 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), ), ),

, : pre-install, post-install, pre-update, post-update, post-package-install, post-package-update.

?
, Yiinitializr тАФ , . .

?
-, , PhpUnit, Composer. Yii , PhpUnit + Composer.

, . , , -, , , -, PhpUnit.
. Yiinitializr, :

require(__DIR__ . '/../../common/lib/vendor/autoload.php'); $config = Yiinitializr\Helpers\Initializer::config('frontend', array( dirname(__FILE__) . '/../../common/config/main.php', dirname(__FILE__) . '/../../common/config/env.php', dirname(__FILE__) . '/../../common/config/test.php', )); Yii::import('system.test.CTestCase'); Yii::import('system.test.CDbTestCase'); Yii::import('system.test.CWebTestCase'); Yii::createWebApplication($config);
, test.php .

. :

> cd .\frontend\tests\ > ..\..\common\lib\vendor\bin\phpunit .
! , Selenium Server .

Yii Framework тАФ Yii. Yiinitializr тАФ . Basic , Intermediate , Advanced Yiinitializr. Composer тАФ PHP. Composer . Yii Composer .

PS , , , . !

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


All Articles