Yii2 Micro School CRM
Π¨Π°Π±Π»ΠΎΠ½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΊΠΎΠ» ΡΠ°Π½ΡΠ΅Π², ΡΠΏΠΎΡΡΠΈΠ²Π½ΡΡ
ΡΠ΅ΠΊΡΠΈΠΉ, Π΄Π΅ΡΡΠΊΠΈΡ
ΠΊΡΡΠΆΠΊΠΎΠ² ΠΈ Ρ.ΠΏ., (*1)
ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ, CRM ΡΠΈΡΡΠ΅ΠΌΠ°, Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°ΠΌΠΈ ΠΈ ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΡΠΌΠΈ Π·Π°Π½ΡΡΠΈΡΠΌΠΈ., (*2)
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° php ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅ Yii 2., (*3)
ΠΠ±ΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
-
ΠΠ΅Π΄Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΠ° ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈ ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΡΡ
Π·Π°Π½ΡΡΠΈΠΉ., (*4)
-
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²., (*5)
-
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏ Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΡ
ΡΡ., (*6)
-
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π°Π½ΡΡΠΈΠΉ Π΄Π»Ρ Π³ΡΡΠΏΠΏ Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΡ
ΡΡ., (*7)
-
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π°Π±ΠΎΠ½Π΅ΠΌΠ΅Π½ΡΠΎΠ² (ΡΡΠΎΠΈΠΌΠΎΡΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π½ΡΡΠΈΠΉ, ΠΈ "ΡΡΠΎΠΊ Π³ΠΎΠ΄Π½ΠΎΡΡΠΈ" Π°Π±ΠΎΠ½Π΅ΠΌΠ΅Π½ΡΠ°)., (*8)
-
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΡΡΠ΅Ρ ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΡΡ
Π·Π°Π½ΡΡΠΈΠΉ ΠΏΡΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ° Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
ΠΠ°Π½Π½ΡΠ΅ Π²ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΆΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΡ
Π³ΡΡΠΏΠΏ, ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π°Π±ΠΎΠ½Π΅ΠΌΠ΅Π½ΡΠΎΠ²., (*9)
-
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°ΡΡ Π² Π΄ΠΎΠ»Π³., (*10)
-
ΠΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Ρ
Π΄ΠΎΠ»ΠΆΠ½ΠΈΠΊΠΎΠ²., (*11)
-
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅Ρ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠ»Π°ΡΠΈΠ»ΠΈ, ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅., (*12)
-
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ ΠΏΠ»Π°ΡΠ΅ΠΆΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ Π²ΡΠ΅ ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΡΠ΅ Π·Π°Π½ΡΡΠΈΡ, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°., (*13)
-
ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΡΡ
Π·Π°Π½ΡΡΠΈΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²., (*14)
-
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½ΡΡΡ Π·Π°Π½ΡΡΠΈΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π΄Π΅Π½Ρ, Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π³ΡΡΠΏΠΏΠ°Ρ
. ΠΡΠΈ ΡΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ Π·Π°Π½ΡΡΠΈΡ, ΡΠΎ ΠΎΠ½ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΡΡΡ, Π½Π° Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ Π½Π΅ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π΅Π½Ρ, Π² ΡΠΎΠΉ ΠΆΠ΅ Π³ΡΡΠΏΠΏΠ΅, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°., (*15)
-
ΠΡΡΡ 2-Ρ
ΡΡΠΎΠ²Π½Π΅Π²Π°Ρ ΠΏΠ°ΡΡΠ½Π΅ΡΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
ΠΠ°ΡΡΠ½Π΅ΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ/ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅. ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΈΡΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π° ΡΠ°ΠΊ ΠΆΠ΅, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΡΠΌΠΌΠ° ΠΏΠ»Π°ΡΠ΅ΠΆΠ°, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΠΈΡΠ»ΡΡΡΡΡ Π±ΠΎΠ½ΡΡΠ½ΡΠ΅ Π±Π°Π»Ρ. ΠΠΎΠ½ΡΡΠ½ΡΠΌΠΈ Π±Π°Π»Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠ»Π°ΡΠΈΡΡ ΡΠ°ΡΡΡ Π°Π±ΠΎΠ½Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ "Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅", Π΅ΡΡΡ ΠΏΠ°ΡΡΠ½Π΅ΡΡΠΊΠ°Ρ ΡΡΡΠ»ΠΊΠ° (Π΅ΡΠ»ΠΈ Π°ΠΊΡΠΈΠ²Π½Π° ΠΏΠ°ΡΡΠ½Π΅ΡΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°), ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»ΠΈΡΡΡΡ Ρ Π΄ΡΡΠ·ΡΡΠΌΠΈ ΠΈ Ρ.ΠΏ. ΠΡΠ΅ ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠ΅, Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π²ΡΠΈΠ΅ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΠΎ ΠΏΠ°ΡΡΠ½Π΅ΡΡΠΊΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΡ
ΠΏΠ»Π°ΡΠ΅ΠΆΠ° Π½Π°ΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π½Ρ Π°ΡΡΠΈΠ»ΠΈΠ°ΡΡ. ΠΡΡΠΈΠ»ΠΈΠ°ΡΠ°, ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π² Π°Π΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π»ΠΈ., (*16)
-
ΠΡΠΎΡΠΌΠΎΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ (Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡ ΠΈ ΡΡΠΏΠ΅ΡΠ°Π΄ΠΈΠ½Ρ)., (*17)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (user)
User - Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΌΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ., (*18)
ΠΡΠΎΡΠΌΠΎΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΈΡ
Π»ΠΈΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
., (*19)
ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΡΡΠΎΡΠΈΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ ΠΈ ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΡΡ
Π·Π°Π½ΡΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°., (*20)
ΠΡΠΎΡΠΌΠΎΡΡ ΠΎΡΡΠ°Π²ΡΠΈΡ
ΡΡ ΠΎΠΏΠ»Π°ΡΠ΅Π½Π½ΡΡ
Π·Π°Π½ΡΡΠΈΠΉ (Π΄Π°ΡΠ°, Π²ΡΠ΅ΠΌΡ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ)., (*21)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° (admin)
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π²ΡΠ΅, ΡΡΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡ + Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ Π² Π°Π΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π»Ρ., (*22)
Π Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΊ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°ΠΌ, ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ, Π³ΡΡΠΏΠΏΠ°ΠΌ. ΠΠΎΡΡΡΠΏΠ½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΠΎΡΡΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅., (*23)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ° (director)
ΠΠΈΡΠ΅ΠΊΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅, ΡΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ + Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π°Π±ΠΎΠ½Π΅ΠΌΠ΅Π½ΡΡ, ΠΏΠ°ΡΡΠ½Π΅ΡΡΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠΊΠΎΠ»Ρ, Π° ΡΠ°ΠΊ ΠΆΠ΅, ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ΅ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ., (*24)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠΏΠ΅ΡΠ°Π΄ΠΌΠΈΠ½Π° (superadmin)
Π‘ΡΠΏΠ΅ΡΠ°Π΄ΠΌΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ + ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° (RBAC)., (*25)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Composer., (*26)
ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:, (*27)
composer global require "fxp/composer-asset-plugin:~1.0.0"
composer create-project --prefer-dist eugene-kei/yii2-micro-school-crm yii2-micro-school-crm
ΠΠ΅ΡΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ composer asset plugin, (*28)
ΠΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² bower ΠΈ npm ΡΠ΅ΡΠ΅Π· Ρomposer. ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠΎΠ»ΡΠΊΠΎ 1 ΡΠ°Π·., (*29)
ΠΡΠΎΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ yii2-micro-school-crm Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ yii2-micro-school-crm.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΈΠΌΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ., (*30)
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π΄Π»Ρ Π΅Π³ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ., (*31)
1.ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ init
ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ dev
Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ., (*32)
php /path/to/yii-application/init
, (*33)
ΠΠ»ΠΈ ΠΆΠ΅, Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π°, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ init
Π² Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅., (*34)
php /path/to/yii-application/init --env=Production --overwrite=All
, (*35)
2.Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΈ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ components['db']
Π² ΡΠ°ΠΉΠ»Π΅ common/config/main-local.php
., (*36)
3.ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ:, (*37)
yii migrate
- Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΠ±ΡΠΈΡ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;, (*38)
yii migrate --migrationPath=@eugenekei/news/migrations
- Π΄Π»Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ eugene-kei/yii2-simple-news., (*39)
4.ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ document roots Π²Π°ΡΠ΅Π³ΠΎ Π²Π΅Π± ΡΠ΅ΡΠ²Π΅ΡΠ°:, (*40)
-
ΠΠ»Ρ frontend /path/to/yii2-micro-school-crm/frontend/web/
ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ URL http://frontend.dev/
, (*41)
-
ΠΠ»Ρ backend /path/to/yii2-micro-school-crm/backend/web/
ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ URL http://backend.dev/
, (*42)
ΠΠ»Ρ Apache ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:, (*43)
ServerName frontend.dev
ServerAlias 127.0.0.1
DocumentRoot /path/to/yii2-micro-school-crm/frontend/web/, (*44)
<Directory "/path/to/yii2-micro-school-crm/frontend/web/">
# use mod_rewrite for pretty URL support
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
# ...other settings...
</Directory>
, (*45)
ServerName backend.dev
ServerAlias 127.0.0.1
DocumentRoot /path/to/yii2-micro-school-crm/backend/web/, (*46)
<Directory "/path/to/yii2-micro-school-crm/backend/web/">
# use mod_rewrite for pretty URL support
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
# ...other settings...
</Directory>
, (*47)
ΠΠ»Ρ nginx:, (*48)
server {
charset utf-8;
client_max_body_size 128M;, (*49)
listen 80; ## listen for ipv4
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
server_name frontend.dev;
root /path/to/yii2-micro-school-crm/frontend/web/;
index index.php;
access_log /path/to/yii2-micro-school-crm/log/frontend-access.log;
error_log /path/to/yii2-micro-school-crm/frontend-error.log;
location / {
# Redirect everything that isn't a real file to index.php;
try_files $uri $uri/ /index.php?$args;
}
# uncomment to avoid processing of calls to non-existing static files by Yii
#location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
# try_files $uri =404;
#}
#error_page 404 /404.html;
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php5-fpm.sock;
try_files $uri =404;
}
location ~ /\.(ht|svn|git) {
deny all;
}
}, (*50)
server {
charset utf-8;
client_max_body_size 128M;, (*51)
listen 80; ## listen for ipv4
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
server_name backend.dev;
root /path/to/yii2-micro-school-crm/backend/web/;
index index.php;
access_log /path/to/yii2-micro-school-crm/log/backend-access.log;
error_log /path/to/yii2-micro-school-crm/log/backend-error.log;
location / {
# Redirect everything that isn't a real file to index.php
try_files $uri $uri/ /index.php?$args;
}
# uncomment to avoid processing of calls to non-existing static files by Yii
#location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
# try_files $uri =404;
#}
#error_page 404 /404.html;
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php5-fpm.sock;
try_files $uri =404;
}
location ~ /\.(ht|svn|git) {
deny all;
}
}, (*52)
5.ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» hosts, (*53)
- Windows:
c:\Windows\System32\Drivers\etc\hosts
-
Linux: /etc/hosts
, (*54)
Π Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:, (*55)
127.0.0.1 frontend.dev, (*56)
127.0.0.1 backend.dev, (*57)
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π² Π½Π΅ΠΌ ΡΠΆΠ΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ 1 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ ΡΡΠΏΠ΅ΡΠ°Π΄ΠΌΠΈΠ½Π°., (*58)
ΠΠΎΠ³ΠΈΠ½ (ΡΠ΅Π»Π΅ΡΠΎΠ½) - 123456, (*59)
ΠΠ°ΡΠΎΠ»Ρ - 123456, (*60)
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠ±Ρ ΡΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°ΡΠΎΠ»Ρ, Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π·Π°ΡΡ ΡΠ±ΡΠΎΡ ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://frontend.dev/site/request-password-reset/
,
ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΠΌΠ΅Π½ΠΈΠ² email Π½Π° Π½Π°ΡΡΠΎΡΡΠΈΠΉ, Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅., (*61)
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ yii2-micro-school-crm Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° Π±Π°Π·Π΅ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ yii2-app-advanced., (*62)
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π²Π·ΡΡΠ° ΠΎΡΡΡΠ΄Π°., (*63)
Π‘ΠΏΠΈΡΠΎΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ:
"php": ">=5.4.0",
"yiisoft/yii2": ">=2.0.4",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*",
"mdmsoft/yii2-admin": "1.*",
"dmstr/yii2-adminlte-asset": "2.*",
"eugene-kei/yii2-simple-news": "*",
"kartik-v/yii2-grid": "*",
"kartik-v/yii2-editable": "*",
"kartik-v/yii2-date-range": "*",
"kartik-v/yii2-widget-datepicker": "*",
"kartik-v/yii2-widget-select2": "*",
"kartik-v/yii2-widget-switchinput": "*",
"kartik-v/yii2-widget-depdrop": "@dev",
"kartik-v/yii2-widget-sidenav": "*",
"vova07/yii2-fileapi-widget": "*",
"2amigos/yii2-chartjs-widget": "~2.0",
"nesbot/carbon": "1.*"