Trenutno dejavna stran: start » sl » Interna dokumentacija » Razširitve DokuWikija (WvdS) » Storage » Hitri začetek: migracija, transakcija in branje

Hitri začetek: migracija, transakcija in branje

Najkrajša pot od „vtičnik je nameščen“ do „migracija je stekla, vrstica je zapisana znotraj transakcije in znova prebrana“ — brez vrstice lastne kode. Vtičnik prinaša prikazno stran, ki prav to počne nad podatkovno zbirko za enkratno rabo. Dva koraka, približno pet minut.

Predpogoji

  • wkstorage in wkcore sta nameščena in vklopljena. wkcore je tu obvezen in ne izbiren: shramba se prijavi prek njegovega registra.
  • PHP 8.2 ali novejši z gonilnikom PDO za SQLite.
  • Podatkovni imenik wikija je zapisljiv.
  • Smete urejati conf/local.php.

Korak 1: odklenite prikaz

Stran je zaklenjena za DokuWikijevo nastavitvijo allowdebug, ker ob vsakem klicu piše in prazni. Brez te nastavitve javi samo wkstorage demo requires $conf['allowdebug'] = 1.

Nastavite v conf/local.php:

$conf['allowdebug'] = 1;
Vrstico po preverbi spet odstranite. Prikaz dela izključno nad podatkovno zbirko za enkratno rabo demo in se poslovnih podatkov ne dotakne — ta nastavitev pa odklene diagnostični izpis v celotnem wikiju.

Korak 2: pokličite prikaz

Odprite /doku.php?do=wkstorage_diag.

Preverjanje rezultata

Stran prikaže štiri stvari in za vsako izpiše izid:

Razdelek Kaj bi morali videti
Migrations dryRun_pending poimenuje še neuveljavljene različice — poskusni tek ne spremeni ničesar. applied_now poimenuje uveljavljene, backup varnostno kopijo, narejeno ob tem. second_run je prazen: drugi tek nima več česa početi in ne ustvari druge kopije.
Prepared statements + transaction Razpredelnica z dvema vrsticama, Alpha in Beta. Beta je bila zapisana znotraj transakcije; to, da je tam, dokazuje, da je bila transakcija potrjena.
Pot Razrešena pot datoteke pod data/dwdo. To je dogovor o shranjevanju, ki namestitev ohranja prenosljivo s preprostim kopiranjem.
Napaka Namerno napačna poizvedba nad neobstoječo razpredelnico, s sporočilom StorageException. Poimenuje SQLSTATE in niti SQL niti poti — sporočilo o napaki, ki se sme predati klicatelju.

S tem ste enkrat videli celotno javno površino vtičnika v obratovanju.

Naslednji korak

  • wkcore — prevzemite storitev storage.sqlite iz lastne kode, namesto da Storage gradite sami.
  • wkdostorage — poslovna shramba paketa DevOps nad tem.
  • wkstorage (v nemščini) — stran paketa: Storage, Db, Migrator in kaj StorageException pove ter česa ne.
sl/wiki/dwe/wkstorage/quickstart.txt · Zadnja sprememba: uporabnika 0.0.0.0