рдПрдХ рд╕рдордп рдХреА рдиреМрдХрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ yii1 рд╕реЗ yii2 рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдУрд░ рдкрд▓рд╛рдпрди



"рдПрдХ рджреЛ рдмрд╛рд░" рдореБрдЭреЗ yii1 рд╕реЗ yii2 рддрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЛрдИ рд░рд╣рд╕реНрдпреЛрджреНрдШрд╛рдЯрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкреНрд░рдХрд╛рд╢рди рдХреА рдкреНрд░рдХреГрддрд┐ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЕрдиреБрднрд╡ + рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИред

рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ


рдпрджрд┐ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ yii рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдмрдирд╛рдИ рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд░рд╣рддреА рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдЬреЛ рдЙрдирдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ: " рдЕрдЧрд░ рдпрд╣ yii2 рдкрд░ рд╣реЛрддрд╛ рддреЛ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ "ред

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

рдореЗрд░реЗ рдкреНрд░рд╡рд╛рд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╣реИред

"рдХреЛрдб рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ" рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрддреНрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ "рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛", рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░рдг рдХрд╛рд░реНрдп рдХреА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ 2 рдРрд╕реЗ рд╣реА рдорд╛рдорд▓реЗ рдереЗред

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

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

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

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЛрдЪреЗрдВ


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

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

рдкреНрд░рд╡рд╛рд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░


рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд╛ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╣реА рдбреЛрдореЗрди рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рджреЛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдкрд░ yii1 рдФрд░ yii2 рдкрд░ рдПрдХ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдзреАрд░реЗ-рдзреАрд░реЗ, рдХрджрдо рдкреЛрд░реНрдЯ рд╕реЗрд╡рд╛рдУрдВ / рдкреГрд╖реНрдареЛрдВ / рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ yii2 рдкрд░ рдХрджрдо рд░рдЦреЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдЗрдЯ рд╣реИ рдЬреЛ yii1 рдкрд░ рдЪрд▓рддреА рд╣реИ

site.ru/ #  site.ru/news #  site.ru/pages #  site.ru/comments #  

рд╣рдордиреЗ yii2 рдкрд░ рд╕рдорд╛рдЪрд╛рд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ, рдкреНрд░рд╛рдкреНрдд рдХреА:

 site.ru/ #  site.ru/news #  (yii2) site.ru/pages #  site.ru/comments #  

рд╕рдореАрдХреНрд╖рд╛ рдлрд┐рд░ рд╕реЗ, рдкреНрд░рд╛рдкреНрдд рдХреА

 site.ru/ #  site.ru/news #  (yii2) site.ru/pages #  site.ru/comments #  (yii2) 

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

рднрд╛рдЧ рдПрдХ рдмрд╕ рдЙрд╕реА рд╕рдордп рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП


рдореИрдВ рддрдиреБрд╡рд┐рдЬреНрдЮрд╛рди рдЬреЛрдбрд╝реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд▓ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЛрдиреЛрдВ рд╢рд╛рдЦрд╛рдУрдВ (yii1 рдФрд░ yii2) рдХреЛ рдПрдХ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд░рдЦреЗрдВ, рдЬреИрд╕реЗ:

 /var/www/site/htdocs/ - DOCUMENT_ROOT   /var/www/site/yii1/ -   yii1 /var/www/site/yii2/ -   yii2 

рдпрд╛ рдРрд╕рд╛ рд╣реИ
 /var/www/site/public_html/ - DOCUMENT_ROOT   /var/www/site/protected/ -   yii1 /var/www/site/yii2/ -   yii2 

рдпрд╛ рддреЛ
 /var/www/site/ - DOCUMENT_ROOT   /var/www/site/protected/ -   yii1 /var/www/site/yii2/ -   yii2 


рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдФрд░ рд╕реНрдерд╛рди рдХреИрд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ yii1 рдФрд░ yii2 рдкрд░ рдХреЛрдб рдкрд╛рд╕ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдФрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рд░рд╛ рдЬрд╛рджреВ рдЗрдирдкреБрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ index.php рдФрд░ .htaccess рдореЗрдВ рд╣реЛрдЧрд╛ред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ:


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

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

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ IDE рдореЗрдВ yii2 рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рддрдм рднреА рдЬрдм рд╢рд╛рдЦрд╛ рдлрд╛рдЗрд▓реЗрдВ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдореЗрдВ рдкрдбрд╝реА рдереАрдВред

рдореВрд▓ рдЙрджрд╛рд╣рд░рдгред рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ yii1 / yii2 рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕реНрд░реЛрдд


DOCUMENT_ROOT 2 рдЗрдирдкреБрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

 index.php -  yii1 index_yii2.php -  yii2. 

рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ
 htdocs/ htdocs/index.php htdocs/index_yii2.php yii1/ yii2/ 


index.php
рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ yii1 рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ index.php рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
 <?php /* * -     . *   , ..     yii1 index.php *       . */ $app = Yii::createApplication('WebApplication', $config); $app->run(); ?> 


index_yii2.php

 <?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); //     yii2  index_yii2.php, //      ┬л┬╗. $path = '/../yii2/'; require(__DIR__ . $path.'vendor/autoload.php'); require(__DIR__ . $path.'vendor/yiisoft/yii2/Yii.php'); require(__DIR__ . $path.'common/config/bootstrap.php'); require(__DIR__ . $path.'frontend/config/bootstrap.php'); $config = yii\helpers\ArrayHelper::merge( require(__DIR__ . $path.'common/config/main.php'), require(__DIR__ . $path.'common/config/main-local.php'), require(__DIR__ . $path.'frontend/config/main.php'), require(__DIR__ . $path.'frontend/config/main-local.php') ); (new yii\web\Application($config))->run();?> 


.htaccess
.Htaccess рдореЗрдВ рд╣рдо yii1 рдФрд░ yii2 рдХреЗ рдмреАрдЪ рд░реВрдЯрд┐рдВрдЧ рдХрд░реЗрдВрдЧреЗ

 Options +FollowSymlinks RewriteEngine On RewriteBase / #    yii2 # #   RewriteRule ^test index_yii2.php [L] RewriteRule ^news index_yii2.php [L] #   action RewriteRule ^page/one index_yii2.php [L] #       RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #     yii1 RewriteRule . index.php 

рдпрд╛рдиреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд URL рдХреЛ index_yii2.php рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ yii2 рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 https://site/test https://site/news https://site/page/one 

рд╕рд╛рдЗрдЯ рдХреЗ рдмрд╛рдХреА рд╕реВрдЪрдХрд╛рдВрдХ index.php (yii1) рд╣реИред

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

Yii1 / yii2 рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ


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

 /var/www/site/htdocs - DOCUMENT_ROOT    site.ru /var/www/site/protected -   yii1 /srv/site_yii2 -   yii2 

рдлрд┐рд░ рдЖрдкрдХреЛ index_yii2.php рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ yii2 рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ, рдпрд╛ open_badeir рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рде рд╣реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд┐рдХрд▓рд╛рдВрдЧ / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░, SELinux рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХрд╛рд░ред

index_yii2.php
 <?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); $pathYii2 = '/srv/site_yii2/'; require $pathYii2 . 'vendor/autoload.php'; require $pathYii2 . 'vendor/yiisoft/yii2/Yii.php'; require $pathYii2 . 'common/config/bootstrap.php'; require $pathYii2 . 'frontend/config/bootstrap.php'; $config = yii\helpers\ArrayHelper::merge( require $pathYii2 . 'common/config/main.php', require $pathYii2 . 'common/config/main-local.php', require $pathYii2 . 'frontend /config/main.php', require $pathYii2 . 'frontend /config/main-local.php' ); (new yii\web\Application($config))->run();?> 



рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ


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

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


All Articles