Baza znanja

Lokalni razvoj uz zinnector dev

Kako zinnector dev pokreće pravi WordPress na vašem vlastitom računalu: dva izvođenje okruženja (WebAssembly bez Dockera ili izvorni PHP u Dockeru), odabir verzije PHP-a i WordPressa, što se poslužuje iz vašeg projekta, gdje se nalazi izvođenje okruženje od 570 MB i što se događa na Node 26.

zinnector dev pokreće pravi WordPress na vašem vlastitim računalu, poslužujući dodatke (plugins) i teme u vašem projektu s verzijom PHP-a koju sami odaberete. Ovaj članak objašnjava dva okruženja za izvođenje koja se mogu koristiti, način odabira verzija, što se poslužuje odakle i gdje to okruženje živi na disku — tako da ono što testirate lokalno bude ono što i primjenjujete.

Dva okruženja za izvođenje i zašto su oba stvarna

Playground je zadana opcija. WordPress Playground prevodi PHP u WebAssembly i pokreće ga unutar Nodea, tako da prijenosno računalo bez ičega instaliranog osim Nodea pokreće WordPress u roku od nekoliko sekundi. Dostupna je bilo koja verzija PHP-a od 5.2 do 8.5. Sadrži mali skup PHP ekstenzija (intl, redis, memcached mjereno na trenutnoj verziji), što je dovoljno za većinu rada s dodacima i temama.

Docker pokreće izvorne php-fpm i MariaDB spremnike. Sporiji je, zahtijeva Docker demon i otprilike 1,2 GB slika te podržava PHP od 7.4 do 8.5 — ali pokreće izvorni PHP s punim skupom ekstenzija, uključujući imagick i gd. To je pošten odgovor kada trebate testirati ekstenziju koju WebAssembly izgradnja ne sadrži.

zinnector dev                       # playground
zinnector dev --runtime docker      # izvorni PHP + MariaDB

Na Docker se nikada ne prelazi tiho. Programeru koji misli da koristi WebAssembly, a zapravo koristi Docker, alat koji mu pokušava pomoći dao je krivi odgovor, stoga se on mora izričito zatražiti po imenu.

Odabir verzija PHP-a i WordPressa

zinnector dev --php 8.1 --wp 6.7    # razvoj za određeni par
zinnector dev --port 9401           # kada je port 9400 zauzet
zinnector dev --no-login            # nemojte se automatski prijavljivati ​​u wp-admin
zinnector dev --verbose             # prikaži ispis samog okruženja za izvođenje

Zadane vrijednosti dolaze iz datoteke zinnector.json u projektu — php, wordpress, runtime i port — koju zinnector new zapisuje i koju biste trebali predati (commit), tako da svi na projektu pokreću iste verzije. Zastavica u naredbenom retku ima prednost nad datotekom za to pokretanje.

Verzija koju deklarirate i verzija koja se pokreće različite su činjenice. zinnector dev --once pokreće okruženje, ispisuje ono što ono doista prijavljuje — verziju PHP-a, verziju WordPressa, učitane ekstenzije — i zaustavlja se. zinnector check --probe koristi isto mjerenje kada uspoređuje vaš projekt s prostorom za hosting.

Što se poslužuje iz vašeg projekta

Okruženje za izvođenje izravno montira direktorije vašeg projekta wp-content/plugins, wp-content/themes i wp-content/mu-plugins, tako da je datoteka koju spremite aktivna pri sljedećem ponovnom učitavanju. Direktoriji koji postoje, ali ne sadrže stvarni sadržaj, namjerno nisu montirani: prazan direktorij themes/ montiran preko vlastitih tema okruženja ostavio bi WordPress bez ikakve teme, što rezultira praznom pogreškom 500 umjesto vaše web-lokacije. Zato skela održava prazne direktorije s datotekom .gitkeep i zato oni ne zasjenjuju ništa dok u njih ne stavite tematsku datoteku.

Gdje živi okruženje za izvođenje

Okruženje za izvođenje WordPressa preuzima se pri prvom korištenju umjesto da dolazi zajedno s CLI-jem — paket koji nosi svaku PHP izgradnju ima oko 570 MB, a programer koji samo popisuje web-lokacije ne bi trebao plaćati taj trošak. Čuva se u vlastitoj predmemoriji Zinnector®-a, ~/.cache/zinnector/runtimes/playground/<version> (ili gdje god ZINNECTOR_CACHE_DIR pokazuje), 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 putem ljuske (shell).

Verzija okruženja vezana je uz verziju CLI-ja, tako da dva programera na jednom projektu pokreću iste PHP izgradnje. zinnector dev --reset-runtime uklanja instalirano okruženje i ponovno ga instalira, što je rješenje za okruženje koje se instaliralo, ali se ne želi pokrenuti.

Na Nodeu 26 ili novijem

Sam CLI radi na bilo kojoj verziji Nodea od 24 nadalje. Međutim, izvorni modul okruženja isporučuje unaprijed izgrađene binarne datoteke samo za Node 24 i 25 (od rujna 2026.). Umjesto bilo kakvog prevođenja — što na sustavu Windows znači instaliranje Visual Studija — Zinnector® dohvaća Node 24 samo za potrebe okruženja, veličine oko 30 MB, provjereno u odnosu na zbrojeve provjere (checksums) koje objavljuje nodejs.org, u istu predmemoriju. Instalacijski upit to navodi kada se primjenjuje. Ništa se u vezi s vašim vlastitim Nodeom ne mijenja.

Povezano

Još uvijek zapeli?

Podrška je uključena u svaki paket i odgovori stižu na vašem jeziku.

Kontaktirajte podršku Svi članci