zinnector dev n ṣiṣẹ WordPress gidi lori kọmputa tirẹ, ti n ṣafihan awọn afikun (plugins) ati awọn akori (themes) ninu iṣẹ akanṣe rẹ, pẹlu ẹya PHP ti o yan. Nkan yii ṣalaye awọn agbegbe iṣẹ (runtimes) meji ti o le lo, bi o ṣe le yan awọn ẹya, kini a n gbe jade lati ibo, ati ibiti agbegbe iṣẹ naa wa lori disiki rẹ — ki ohun ti o dánwò lori kọmputa rẹ jẹ ohun gangan ti o n gbe jade sita.
Awọn agbegbe iṣẹ mejeeji, ati idi ti awọn mejeeji fi jẹ gidi
Playground ni eyi ti a tò tẹlẹ. WordPress Playground n yi PHP pada si WebAssembly ti o si n ṣiṣẹ rẹ ninu Node, nitorinaa kọmputa ti kò ni nkan miiran ti a fi sii yato si Node yoo bẹrẹ WordPress laarin awọn aaya diẹ. Eyikeyi PHP lati 5.2 si 8.5 wa fun lilo. O ni akojọpọ kekere ti awọn amugbooro PHP (intl, redis, memcached gẹgẹbi a ti ṣe iwọn rẹ lori iṣẹ ti isisiyi), eyiti o to fun ọpọlọpọ iṣẹ plugin ati theme.
Docker n ṣiṣẹ awọn apoti abinibi ti php-fpm ati MariaDB. O lọra diẹ, o nilo eto Docker daemon ati iwọn 1.2 GB ti awọn aworan, o si n ṣe atilẹyin PHP 7.4 si 8.5 — ṣugbọn o n ṣiṣẹ PHP abinibi pẹlu gbogbo awọn amugbooro ni kikun, pẹlu imagick ati gd. Oun ni idahun ti o tọ nigbati ohun ti o nilo lati dánwò ba jẹ amugbooro ti akojọpọ WebAssembly kò ni ninu.
zinnector dev # playground
zinnector dev --runtime docker # native PHP + MariaDB
A kii yipada si Docker ni ikọkọ lailai. Olùgbédàgbà ti o ro pe oun wa lori WebAssembly nigbati o jẹ pe Docker gangan ni o wa lori rẹ ti gba idahun ti ko tọ lati ọdọ irinṣẹ ti o n gbiyanju lati ranṣe, nitorinaa o gbọdọ jẹ ki a beere fun un ni pato nipasẹ orukọ rẹ.
Yiyan awọn ẹya PHP ati WordPress
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
Awọn eto aiyipada wa lati zinnector.json ninu iṣẹ akanṣe rẹ — php, wordpress, runtime ati port — eyiti zinnector new kọ ati eyiti o yẹ ki ẹ fi pamọ (commit), ki gbogbo eniyan ti n ṣiṣẹ lori iṣẹ akanṣe naa le lo awọn ẹya kanna. Aṣẹ asia (flag) lori laini aṣẹ bori faili naa fun iṣẹ akoko yẹn.
Ẹya ti ẹ sọ ati ẹya ti o ṣiṣẹ jẹ awọn ohun meji ti o yatọ. zinnector dev --once n bẹrẹ agbegbe iṣẹ naa, o n tẹ ohun ti o ri gangan sita — ẹya PHP, ẹya WordPress, awọn amugbooro ti a gbe wọle — lẹhinna o n duro. zinnector check --probe n lo iwọn kanna nigbati o ba n ṣe afiwe iṣẹ akanṣe rẹ pẹlu aaye gbigbalejo rẹ.
Ohun ti a n gbe jade lati inu iṣẹ akanṣe rẹ
Agbegbe iṣẹ naa n sopọ taara si awọn folda wp-content/plugins, wp-content/themes ati wp-content/mu-plugins ti iṣẹ akanṣe rẹ, nitorinaa faili eyikeyi ti ẹ fipamọ yoo han lẹsẹkẹsẹ lori atunbere to n bọ. Awọn folda ti o wa ṣugbọn ti kò ni akoonu gidi kankan ninu wọn ni a mọọmọ yago fun sisopọ: folda themes/ ti o ṣofo ti a ba sopọ mọ awọn akori ti agbegbe iṣẹ naa funrararẹ yoo fi WordPress silẹ laisi akori kankan rara, eyiti yoo fa aṣiṣe 500 ofo dipo oju opo wẹẹbu rẹ. Idi niyi ti eto naa fi n tọju awọn folda ti o ṣofo pẹlu .gitkeep ati idi ti wọn kii ṣe bo ohunkohun mọlẹ titi di igba ti ẹ ba fi akori si inu wọn.
Nibi ti agbegbe iṣẹ naa wa
A n gba agbegbe iṣẹ WordPress silẹ lori lilo akọkọ dipo ki a fi ranṣẹ pẹlu CLI — apo ti o gbe gbogbo akojọpọ PHP jẹ to 570 MB, olùgbédàgbà ti kò ṣe nkan miiran ju lati wo akojọ awọn aaye lọ kò si yẹ lati sanwo fun un. A n tọju rẹ sinu ibi ipamọ ti Zinnector® funrararẹ, ~/.cache/zinnector/runtimes/playground/<version> (tabi nibikibi ti ZINNECTOR_CACHE_DIR tọka si), kò si ni si ninu iṣẹ akanṣe rẹ lailai, nitorinaa kò le pari sinu ibi ipamọ koodu (repository) rẹ tabi ninu igi ti zinnector push n ṣe iwọn rẹ. Igbasilẹ naa jẹ sise nipasẹ npm ti tirẹ, ti a n ṣiṣẹ bi node npm-cli.js — kii ṣe nipasẹ shell rara.
Ẹya agbegbe iṣẹ naa wa ni didapọ mọ ẹya CLI, nitorinaa awọn olùgbédàgbà meji lori iṣẹ akanṣe kan yoo lo akojọpọ PHP kanna. zinnector dev --reset-runtime n pa agbegbe iṣẹ ti a fi sii rẹ danu ti o si n fi sii lẹẹkansi, eyiti o jẹ ojutu fun agbegbe iṣẹ ti a fi sii ṣugbọn ti kò kọ lati bẹrẹ.
Lori Node 26 tabi eyiti o jẹ titun ju bẹẹ lọ
CLI funrararẹ n ṣiṣẹ lori eyikeyi Node lati 24 lọ si oke. Modulu abinibi ti agbegbe iṣẹ naa, sibẹsibẹ, n gbe awọn faili alakọbẹrẹ (prebuilt binaries) jade nikan fun Node 24 ati 25 (bii ti Oṣu Kẹsan 2026). Dipo ki o ṣe akopọ (compile) ohunkohun — eyiti o tumọ si fifi Visual Studio sii lori Windows — Zinnector® n gba Node 24 wọle fun agbegbe iṣẹ naa nikan, eyiti o to bii 30 MB, ti a fi idi rẹ mulẹ lodi si awọn checksum ti nodejs.org gbe jade, sinu ibi ipamọ kanna. Ifitonileti fifi sii n sọ bẹẹ nigbati o ba kan si i. Kò si ohunkohun ti yoo yipada nipa Node ti tirẹ.
Awọn ti o jọmọ