Tudásbázis

Helyi fejlesztés a zinnector dev eszközzel

Így futtat a zinnector dev egy igazi WordPress rendszert a saját gépeden: a két futtatókörnyezet (WebAssembly Docker nélkül, vagy natív PHP Dockerben), a PHP- és a WordPress-verzió kiválasztása, a projektből kiszolgált tartalmak, az 570 MB-os futtatókörnyezet helye, valamint hogy mi történik Node 26-on.

A zinnector dev egy valódi WordPress rendszert futtat a saját gépén, kiszolgálva a projektjében lévő bővítményeket és témákat az Ön által választott PHP-verzióval. Ez a cikk bemutatja a két futtatókörnyezetet, amelyeket használni tud, a verziók kiválasztásának módját, hogy mi honnan kerül kiszolgálásra, valamint azt, hogy a futtatókörnyezet hol helyezkedik el a lemezen – így a helyben tesztelt verzió megegyezik a telepítettel.

A két futtatókörnyezet, és hogy miért mindkettő valós

Az Playground az alapértelmezett. A WordPress Playground WebAssemblyvé fordítja a PHP-t, és a Node-on belül futtatja, így egy olyan laptopon, amelyre semmi más nincs telepítve, csak a Node, a WordPress néhány másodperc alatt elindul. Bármilyen PHP elérhető a 5.2 és 8.5 közötti tartományban. Kis számú PHP-bővítményt tartalmaz (intl, redis, memcached az aktuális build mérései szerint), ami a legtöbb bővítmény- és témamunkához elegendő.

A Docker natív php-fpm és MariaDB tárolókat futtat. Lassabb, szükség van egy Docker-daemonra és körülbelül 1,2 GB-nyi lemezképre, valamint a 7.4–8.5 közötti PHP-verziókat támogatja – de natív PHP-t futtat a bővítmények teljes készletével, beleértve az imagick és gd bővítményeket is. Ez a megfelelő választás, ha olyan bővítményt kell tesztelnie, amelyet a WebAssembly build nem tartalmaz.

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

A rendszer soha nem vált át automatikusan a Dockerre figyelmeztetés nélkül. Az a fejlesztő, aki azt hiszi, hogy WebAssemblyt használ, de valójában a Dockert futtatja, téves választ kapna egy segíteni próbáló eszköztől, ezért azt név szerint kell kérni.

PHP- és WordPress-verziók kiválasztása

zinnector dev --php 8.1 --wp 6.7    # develop against a specific pair
zinnector dev --port 9401           # when 9400 is taken
zinnector dev --no-login            # do not sign in to wp-admin automatically
zinnector dev --verbose             # show the runtime's own output

Az alapértelmezett értékek a projektben található zinnector.json fájlból származnak (php, wordpress, runtime és port), amelyet a zinnector new hoz létre, és amelyet érdemes a verziókövetésbe commitolni, hogy a projekt minden résztvevője ugyanazokat a verziókat futtassa. Az adott futtatás során a parancssorban megadott kapcsoló felülírja a fájlban szereplő értéket.

A verzió, amelyet deklarál, és a verzió, amely fut, két különböző dolog. A zinnector dev --once parancs elindítja a futtatókörnyezetet, kiírja a tényleges adatait – PHP-verzió, WordPress-verzió, betöltött bővítmények –, majd leáll. A zinnector check --probe ugyanezt a mérést használja, amikor összehasonlítja a projektjét egy tárhelyhellyel.

Mi kerül kiszolgálásra a projektjéből

A futtatókörnyezet közvetlenül csatolja a projekt wp-content/plugins, wp-content/themes és wp-content/mu-plugins könyvtárait, így a mentett fájlok a következő újratöltéskor azonnal érvénybe lépnek. Azok a könyvtárak, amelyek léteznek, de nem tartalmaznak valós tartalmat, szándékosan nincsenek csatolva: egy üres themes/ könyvtár, amely a futtatókörnyezet saját témái fölé van csatolva, téma nélkül hagyná a Wikipédiát, azaz üres 500-as hibát eredményezne a webhely helyett. Ezért őrzi meg a vázlat az üres könyvtárakat egy .gitkeep fájllal, és ezért nem fednek át semmit, amíg nem helyez el bennük egy témát.

Hol él a futtatókörnyezet

A WordPress futtatókörnyezetet az első használatkor tölti le a rendszer ahelyett, hogy a CLI-vel együtt szállítaná – az összes PHP-buildet tartalmazó csomag körülbelül 570 MB méretű, és az a fejlesztő, aki csak listázni szokta a webhelyeket, nem fizethet érte. A Zinnector® saját gyorsítótárában tárolódik, a ~/.cache/zinnector/runtimes/playground/<version> útvonalon (vagy ahová a ZINNECTOR_CACHE_DIR mutat), soha nem a projektben, így az nem kerülhet be a repository-ba vagy a zinnector push által vizsgált faszerkezetbe. A letöltést a saját npm-je végzi node npm-cli.js módon futtatva – soha nem shellen keresztül.

A futtatókörnyezet verziója a CLI verziójához van kötve, így egy projekten két fejlesztő ugyanazokat a PHP-build futtatja. A zinnector dev --reset-runtime eldobja a telepített futtatókörnyezetet, és újra telepíti azt, ami megoldást jelent a fel nem álló, de telepített futtatókörnyezetek esetén.

Node 26 vagy újabb verzió esetén

Maga a CLI bármilyen 24-es vagy újabb Node verzión fut. A futtatókörnyezet natív modulja azonban csak a Node 24 és 25 verziókhoz tartalmaz előre lefordított bináris fájlokat (2026 szeptemberi adatok szerint). Ahelyett, hogy bármit is lefordítana – ami Windows esetén a Visual Studio telepítését jelentené –, a Zinnector® letölt egy Node 24-et a futtatókörnyezet számára külön, körülbelül 30 MB méretben, a nodejs.org által közzétett ellenőrzőösszegek alapján ellenőrizve, ugyanebbe a gyorsítótárba. A telepítési üzenet ezt jelzi a futtatáskor. A saját Node-beállításai változatlanok maradnak.

Kapcsolódó

Még mindig elakadtál?

Minden csomag tartalmaz ügyfélszolgálatot, a válaszokat pedig a saját nyelvén kapja meg.

Kapcsolat a támogatással Összes cikk