Yii2-service
Π ΡΠΎΡΡΠ°Π² Π²Ρ
ΠΎΠ΄ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ (CRUD):, (*1)
- ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Π΅ΠΉ
- Π£ΡΠ»ΡΠ³ΠΈ
- Π¦Π΅Π½Ρ Π·Π° ΡΡΠ»ΡΠ³ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Π΅ΠΉ
- ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΈΡ ΠΎΠΏΠ»Π°ΡΡ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠ°ΠΌ, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΡΡΠ΅ΡΡ
Π’Π°ΠΊΠΆΠ΅ Π² ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π°ΠΊΠ°Π·Π° ΡΡΠ»ΡΠ³ΠΈ Π΄Π»Ρ ΠΎΡΠ»Π°ΠΉΠ½ ΡΠ°Π±ΠΎΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ., (*2)
, (*3)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, (*4)
php composer require pistol88/yii2-service "*"
ΠΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² composer.json, (*5)
"pistol88/yii2-service": "*",
Π Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ, (*6)
php composer update
ΠΠ°Π»Π΅Π΅, ΠΌΠΈΠ³ΡΠΈΡΡΠ΅ΠΌ Π±Π°Π·Ρ:, (*7)
php yii migrate --migrationPath=vendor/pistol88/yii2-service/migrations
ΠΠΎΠ΄ΡΠ»Ρ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΈΡ
Π΄ΡΡΠ³ΠΈΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ (ΡΠΌΠΎΡΡΠΈΡΠ΅ composer.json). ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠΎΠ½ΠΎΠ²ΠΊΠΈ., (*8)
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
Π ΡΠ΅ΠΊΡΠΈΡ modules ΠΊΠΎΠ½ΡΠΈΠ³Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ:, (*9)
'modules' => [
//..
'service' => [
'class' => 'pistol88\service\Module',
'adminRoles' => ['administrator'],
//ΠΡΠΎΡΠ΅Π½Ρ Π²ΡΡΡΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»ΠΈΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ
'workerPersent' => 30,
//ΠΠ°ΡΡΠΈΠ² ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΡΡΠ»ΡΠ³
'workers' => function() {
return \common\models\User::findAll(['status' => 2, 'id' => Yii::$app->authManager->getUserIdsByRole(['washer'])]);
},
'currency' => 'ΡΡΠ±.', //
'mainIdent' => 'ΠΠΎΠΌΠ΅Ρ ΠΈ ΠΌΠ°ΡΠΊΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ', //ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΡΡΠ»ΡΠ³ΠΈ
'mainIdentFieldSelector' => '#fieldvalue-value-2', //Π‘Π΅Π»Π΅ΠΊΡΠΎΡ ΠΏΠΎΠ»Ρ, ΠΊΡΠ΄Π° Π±ΡΠ΄Π΅Ρ Π²ΡΡΠ°Π²Π»ΡΡΡΡΡ mainIdent ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π°
],
//..
]
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΈΠ΄ΠΆΠ΅ΡΡ
ΠΠΈΠ΄ΠΆΠ΅ΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅., (*10)