ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Yii2 Basic application template, (*1)
ΠΠ΅ΠΌΠΎ ΡΠ°ΠΉΡ
http://demo.gromver.com, (*2)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΠΎΠ΄ΡΠ»ΠΈ: Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΌΠ΅Π½Ρ, ΡΡΡΠ°Π½ΠΈΡΡ, Π½ΠΎΠ²ΠΎΡΡΠΈ, ΡΠ΅Π³ΠΈ, ΠΏΠΎΠΈΡΠΊ, ΠΌΠ΅Π΄ΠΈΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΈ Ρ.Π΄.
- ΠΡΠ΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ.
- ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².
- ΠΠΎΠΈΡΠΊ
- SEO-friendly Π°Π΄ΡΠ΅ΡΠ° ΡΡΡΠ°Π½ΠΈΡ (Π§ΠΠ£)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π§Π΅ΡΠ΅Π· composer., (*3)
ΠΠ°ΠΏΡΡΡΠΈΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°, (*4)
php composer.phar require --prefer-dist gromver/yii2-platform-basic "*"
ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, (*5)
"gromver/yii2-platform-basic": "*"
Π² require ΡΠ΅ΠΊΡΠΈΡ composer.json
ΡΠ°ΠΉΠ»Π°., (*6)
ΠΠ°ΠΌΠ΅Π½ΡΠ΅ΠΌ Π²Π΅Π± ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ°ΠΉΠ»Ρ:, (*7)
(new \gromver\platform\basic\Application($config))->run(); //(new yii\web\Application($config))->run();
$application = new \gromver\platform\basic\console\Application($config); //yii\console\Application($config);
ΠΡΠΆΠ½ΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: /config/web.php, (*8)
[
'components' => [
'user' => [
//'identityClass' => 'app\models\User', //Π·Π°ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΡ ΡΡΡΠΎΠΊΡ
'enableAutoLogin' => true,
],
]
]
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ, ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡ, ΡΡΠΎ Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°Π½Π° ΠΏΠ°ΠΏΠΊΠ° migrations, ΠΈΠ½Π°ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°
Error: Migration failed. Directory specified in migrationPath doesn't exist., (*9)
php yii migrate
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ Π±ΡΠ΄ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΏΠ°ΠΏΠΊΠΈ
* /web/upload - Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΠ΅ΠΌΡΡ
ΠΊ ΡΡΠ°ΡΡΡΠΌ ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ
* /web/files - Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π΄ΠΈΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°, (*10)
ΠΠΎΠΈΡΠΊ
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ mysql ΠΏΠΎΠΈΡΠΊ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, (*11)
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Elasticsearch ΠΏΠΎΠΈΡΠΊΠ° (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Elasticsearch
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π΅Π»Π°ΡΡΠΈΠΊΡΠ΅ΡΡΠ°. ΠΠ°ΡΡΡΠ°ΠΉΠ²Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡΠ°Π²ΠΈΠΌ /config/console.php
'modules' => [
'grom' => [
'modules' => [
'search' => [
'modules' => [
'elastic' => [
'class' => 'gromver\platform\basic\modules\search\modules\elastic\Module',
'elasticsearchIndex' => 'myapp' //Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ°
]
]
]
]
],
],
ΠΠ΅Π± ΠΊΠΎΠ½ΡΠΈΠ³, ΠΏΡΠ°Π²ΠΈΠΌ /config/web.php, (*12)
'modules' => [
'grom' => [
'modules' => [
'search' => [
'modules' => [
'elastic' => [
'class' => 'gromver\platform\basic\modules\search\modules\elastic\Module',
'elasticsearchIndex' => 'myapp' //Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ°
]
]
]
]
],
],
- ΠΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π΄Π»Ρ Elasticsearch
php yii migrate