|
|
Izvedemo v treh zaporednih korakih:
|
|
|
Izvedemo v petih zaporednih korakih:
|
|
|
1. izbira in vzpostavitev okolja
|
|
|
2. uvoz podatkovnih baz preko sistema migracij
|
|
|
3. vzpostavitev in inicializacija sistema rbac in demonstracijskih vlog
|
|
|
2. kreiranje podatkovne baze in
|
|
|
3. seznanitev aplikacije z bazo
|
|
|
4. uvoz strukture tabel podatkovne baze preko sistema migracij
|
|
|
5. vzpostavitev in inicializacija sistema rbac in demonstracijskih vlog
|
|
|
|
|
|
Na hitro (postopek je v Nenadovem vodiču odlično spisan):
|
|
|
|
|
|
1. izbira okolja
|
|
|
```
|
|
|
C:\xampp74\htdocs\yy-ii-22>
|
|
|
php init
|
|
|
```
|
|
|
2. kreiramo podatkovno bazo
|
|
|
```
|
|
|
mysql -u root -e "create database testdb character set utf8 collate utf8mb4_slovenian_ci";
|
|
|
```
|
|
|
3. seznanitev aplikacije z bazo (uredimo nastavitev v datoteki)
|
|
|
```
|
|
|
notepad _protected\common\config\main-local.php
|
|
|
```
|
|
|
4. migracija definicije tabel v podatkovno bazo
|
|
|
```
|
|
|
C:\xampp74\htdocs\yy-ii-22\_protected>
|
|
|
yii migrate
|
|
|
```
|
|
|
5. RBAC
|
|
|
```
|
|
|
yii rbac/init
|
|
|
```
|
|
|
|
|
|
po izvedbi postopka je aplikacija funkcionalna. Prvi kreiran uporabnik prevzame vlogo 'kreatorja' oz. super-administratorja. Predenj pa se lotite tega, lahko raje izvedete [Uvoz demo podatkov za delovanje aplikacije](Uvoz demo podatkov za delovanje aplikacije).
|
|
|
|
|
|
|
|
|
|
|
|
### Okolje:
|
|
|
- razvojno
|
... | ... | @@ -26,4 +57,35 @@ enega izmed naštetih v mapi izmeremo z zagonom php skripte init. Vzpostavitev o |
|
|
- postavitev dostopnostnih atributov
|
|
|
- ...
|
|
|
|
|
|
|
|
|
|
|
|
po izvedbi izbire okolja obrni pozornost na kreirane lokalne nastavitvene datoteke v posameznih aplikacijah:
|
|
|
```
|
|
|
common, backend, frontend, console :
|
|
|
- config\main-local.php
|
|
|
- config\params-local.php
|
|
|
```
|
|
|
```_protected\common\config\main-local.php``` npr. vsebuje nastaviteve za dostop do podatkovne zbirke, torej mora biti ```init``` na samem začetku procesa vzpostavitve aplikacije.
|
|
|
|
|
|
|
|
|
### Migracije
|
|
|
|
|
|
Omogočajo hitro in preprosto
|
|
|
- uveljavljanje
|
|
|
- razveljavljanje
|
|
|
sprememb v v definiciji tabel podatkovne baze ne glede na uporabljeno vrsto sistema za upravljanje podatkovnih zbirk.
|
|
|
|
|
|
V dotičnem sistemu se migracijske datoteke nahajajo v mapi ```_protected\console\migrations```, pri čemer se v datotekah lahko naaja definicija ene ali več tabel ali pa samo sprememba v definiciji. YII realizirane migraciji beleži v tabeli svoje podatkovne zbirke: Sistem omogoča uveljavljanje ali razveljavljanje ene ali vseh migracij, ki so na voljo ter sledenje/zgodovino migracij.
|
|
|
|
|
|
```
|
|
|
yii migrate
|
|
|
```
|
|
|
Tako izvede vse migracije iz mape migrations v vrstnem redu, ki ga določata označba časovnega žiga in serijska številka, ki sta vsebovani v prvem delu imena migracijske datoteke.
|
|
|
|
|
|
Več o konzolnem delu z migracijami si lahko ogledate na [YII2 Database migration](https://www.yiiframework.com/doc/guide/2.0/en/db-migrations),
|
|
|
|
|
|
mi pa bomo v nadaljevanju za generiranje izhodiščnih migracij na osnovi obstoječe vsebine uporabili vizualni generator migracij dodan v orodje GII.
|
|
|
|
|
|
### RBAC
|
|
|
|
|
|
:do_not_litter: |