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 1. izbira in vzpostavitev okolja
2. uvoz podatkovnih baz preko sistema migracij 2. kreiranje podatkovne baze in
3. vzpostavitev in inicializacija sistema rbac in demonstracijskih vlog 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: ### Okolje:
- razvojno - razvojno
...@@ -26,4 +57,35 @@ enega izmed naštetih v mapi izmeremo z zagonom php skripte init. Vzpostavitev o ...@@ -26,4 +57,35 @@ enega izmed naštetih v mapi izmeremo z zagonom php skripte init. Vzpostavitev o
- postavitev dostopnostnih atributov - 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: :do_not_litter: