Update Inicializacija delovnega okolja in aplikacij predloge authored by Sergio's avatar Sergio
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: