zinnector dev pokreće stvarni WordPress na Vašem računalu, poslužujući priključke i teme iz Vašeg projekta, s PHP verzijom koju sami odaberete. Ovaj članak objašnjava dva radna okruženja koja može koristiti, kako odabrati verzije, što se odakle poslužuje i gdje se radno okruženje nalazi na disku — tako da je ono što testirate lokalno jednako onome što implementirate.
Dva radna okruženja i zašto su oba stvarna
Playground je zadana opcija. WordPress Playground prevodi PHP u WebAssembly i pokreće ga unutar Nodea, pa prijenosno računalo na kojem je instaliran samo Node pokreće WordPress u nekoliko sekundi. Dostupna je bilo koja verzija PHP-a od 5.2 do 8.5. Sadrži mali skup PHP proširenja (intl, redis, memcached prema trenutnoj verziji), što je dovoljno za većinu poslova s priključcima i temama.
Docker pokreće izvorne php-fpm i MariaDB spremnike. Sporiji je, zahtijeva Docker servis i oko 1,2 GB slika te podržava PHP od 7.4 do 8.5 — ali pokreće izvorni PHP s punim skupom proširenja, uključujući imagick i gd. To je pravi izbor kada trebate testirati proširenje koje međuverzija WebAssemblyja ne sadrži.
zinnector dev # playground
zinnector dev --runtime docker # izvorni PHP + MariaDB
Prijelaz na Docker nikada se ne odvija automatski i nečujno. Programer koji misli da koristi WebAssembly, a zapravo koristi Docker, dobio je pogrešan odgovor od alata koji samo pokušava pomoći, stoga ga je potrebno izričito zatražiti po imenu.
Odabir verzija za PHP i WordPress
zinnector dev --php 8.1 --wp 6.7 # razvoj za određeni par verzija
zinnector dev --port 9401 # kada je 9400 zauzet
zinnector dev --no-login # bez automatske prijave u wp-admin
zinnector dev --verbose # prikaz vlastitog izlaza radnog okruženja
Zadane vrijednosti dolaze iz datoteke zinnector.json u projektu — php, wordpress, runtime i port — koju zapisuje zinnector new i koju biste trebali predati u repozitorij, tako da svi na projektu pokreću iste verzije. Zastavica u naredbenom retku ima prednost pred datotekom za to pokretanje.
Verzija koju deklarirate i verzija koja se pokreće različite su činjenice. zinnector dev --once pokreće radno okruženje, ispisuje ono što ono stvarno prijavljuje — verziju PHP-a, verziju WordPressa, učitana proširenja — i zaustavlja se. zinnector check --probe koristi isto mjerenje kada uspoređuje Vaš projekt s hosting utorom.
Što se poslužuje iz Vašeg projekta
Radno okruženje izravno montira direktorije wp-content/plugins, wp-content/themes i wp-content/mu-plugins Vašeg projekta, pa je datoteka koju spremite aktivna već pri sljedećem osvježavanju. Direktoriji koji postoje, ali ne sadrže stvarni sadržaj, namjerno se ne montiraju: prazan direktorij themes/ montiran preko vlastitih tema radnog okruženja ostavio bi WordPress bez ijedne teme, što rezultira praznom pogreškom 500 umjesto Vaše web-stranice. Zato predložak strukture čuva prazne direktorije s datotekom .gitkeep i zato oni ne zasjenjuju ništa dok u njih ne stavite temu.
Gdje se radno okruženje nalazi
Radno okruženje za WordPress preuzima se pri prvoj upotrebi umjesto da se isporučuje s CLI-jem — paket koji sadrži svaku međuverziju PHP-a ima oko 570 MB, a programer koji samo pregledava popis web-stranica ne bi to trebao preuzimati. Pohranjuje se u vlastitu predmemoriju alata Zinnector®, ~/.cache/zinnector/runtimes/playground/<version> (ili kamo god pokazuje ZINNECTOR_CACHE_DIR), nikada u Vašem projektu, tako da ne može završiti u Vašem repozitoriju ili u stablu koje zinnector push mjeri. Preuzimanje vrši Vaš vlastiti npm, pokrenut kao node npm-cli.js — nikada kroz ljusku.
Verzija radnog okruženja fiksirana je uz verziju CLI-ja, pa dva programera na jednom projektu pokreću iste međuverzije PHP-a. Naredba zinnector dev --reset-runtime uklanja instalirano radno okruženje i ponovno ga instalira, što rješava problem s radnim okruženjem koje je instalirano, ali se ne želi pokrenuti.
Na verziji Node 26 ili novijoj
Sam CLI radi na bilo kojoj verziji Nodea od 24 naviše. Međutim, izvorni modul radnog okruženja isporučuje unaprijed izgrađene binarne datoteke samo za Node 24 i 25 (od rujna 2026.). Umjesto kompajliranja bilo čega — što na sustavu Windows znači instalaciju paketa Visual Studio — Zinnector® u istu predmemoriju preuzima Node 24 isključivo za radno okruženje (oko 30 MB), verificiran prema kontrolnim zbrojevima koje objavljuje nodejs.org. Upit za instalaciju to jasno navodi kada se primjenjuje. Ništa se na Vašem vlastitom Nodeu ne mijenja.
Povezano