zinnector dev layihənizdəki plaginləri və mövzuları seçdiyiniz PHP versiyası ilə təqdim edərək öz maşınınızda real bir WordPress işə salır. Bu məqalə onun istifadə edə biləcəyi iki işləmə mühitini (runtime), versiyaları necə seçməyi, nəyin haradan təqdim edildiyini və işləmə mühitinin diskdə harada yerləşdiyini izah edir — beləliklə, lokal olaraq sınaqdan keçirdiyiniz şey yerləşdirdiyiniz (deploy) şeylə eyni olur.
İki işləmə mühiti və hər ikisinin niyə real olduğu
Playground standart seçimdir. WordPress Playground PHP-ni WebAssembly-yə tərtib edir və onu Node daxilində işə salır, buna görə də yalnız Node quraşdırılmış noutbuk saniyələr ərzində bir WordPress açır. 5.2-dən 8.5-ə qədər istənilən PHP versiyası mövcuddur. O, əksər plagin və mövzu işləri üçün kifayət edən kiçik bir PHP genişlənmələri dəstini (cari quruluşda ölçüldüyü kimi intl, redis, memcached) daşıyır.
Docker yerli php-fpm və MariaDB konteynerlərini işə salır. O daha yavaşdır, Docker demonuna və təxminən 1.2 GB təsvirə (image) ehtiyac duyur və PHP 7.4-dən 8.5-ə qədər versiyalarını dəstəkləyir — lakin o, imagick və gd daxil olmaqla tam genişlənmə dəstinə malik yerli bir PHP işlədir. Sınaqdan keçirməli olduğunuz şey WebAssembly quruluşunun daşımadığı bir genişlənmə olduqda, bu ən dürüst həlldir.
zinnector dev # playground
zinnector dev --runtime docker # yerli PHP + MariaDB
Docker-ə heç vaxt səssizcə keçid edilmir. WebAssembly-də olduğunu düşünən, lakin əslində Docker-də olan tərtibatçıya kömək etməyə çalışan alət tərəfindən yanlış cavab verilmiş olur, buna görə də o, adı ilə tələb edilməlidir.
PHP və WordPress versiyalarının seçilməsi
zinnector dev --php 8.1 --wp 6.7 # xüsusi bir cütlüyə qarşı tərtibat aparın
zinnector dev --port 9401 # 9400 tutulduqda
zinnector dev --no-login # wp-admin-ə avtomatik daxil olmayın
zinnector dev --verbose # işləmə mühitinin öz çıxışını göstərin
Standart parametrlər layihədəki zinnector.json faylından götürülür — php, wordpress, runtime və port — hansı ki, zinnector new tərəfindən yazılır və hər kəsin layihədə eyni versiyaları işlətməsi üçün komit etməlisiniz. Əmr sətrindəki bayraq həmin icra üçün faylı üstələyir.
Bəyan etdiyiniz versiya ilə işləyən versiya fərqli faktlardır. zinnector dev --once işləmə mühitini başladır, onun faktiki olaraq bildirdiyini çap edir — PHP versiyası, WordPress versiyası, yüklənmiş genişlənmələr — və dayanır. zinnector check --probe layihənizi hostinq yuvası (slot) ilə müqayisə edərkən eyni ölçmədən istifadə edir.
Layihənizdən nə təqdim edilir
İşləmə mühiti layihənizin wp-content/plugins, wp-content/themes və wp-content/mu-plugins qovluqlarını birbaşa bağlayır (mount edir), beləliklə, saxladığınız fayl növbəti yenilənmədə aktiv olur. Mövcud olan, lakin heç bir real məzmun saxlamayan qovluqlar qəsdən bağlanmır: işləmə mühitinin öz mövzularının üzərinə bağlanan boş bir themes/ qovluğu WordPress-i tamamilə mövzusuz qoyardı, bu da saytınız əvəzinə boş bir 500 xətası deməkdir. Buna görə də skaffold boş qovluqları .gitkeep ilə saxlayır və içinə bir mövzu yerləşdirənə qədər onların heç bir şeyə kölgə salmamasının səbəbi budur.
İşləmə mühiti harada yerləşir
WordPress işləmə mühiti CLI ilə birlikdə göndərilməkdənsə, ilk istifadədə yüklənir — hər bir PHP quruluşunu daşıyan paket təxminən 570 MB-dır və yalnız saytları siyahıya alan bir tərtibatçı bunun üçün resurs sərf etməməlidir. O, Zinnector®-un öz keşində, ~/.cache/zinnector/runtimes/playground/<version> (və ya ZINNECTOR_CACHE_DIR parametrinin yönləndirdiyi yerdə) saxlanılır, heç vaxt layihənizdə olmur, buna görə də o, repozitoriyanızda və ya zinnector push tərəfindən ölçülən ağacda qala bilməz. Yükləmə node npm-cli.js kimi icra edilən öz npm tətbiqiniz tərəfindən həyata keçirilir — heç vaxt shell vasitəsilə deyil.
İşləmə mühitinin versiyası CLI versiyasına bağlanır, beləliklə, bir layihədəki iki tərtibatçı eyni PHP quruluşlarını işlədir. zinnector dev --reset-runtime quraşdırılmış işləmə mühitini silir və yenidən quraşdırır ki, bu da quraşdırılmış, lakin başlamayan bir işləmə mühiti üçün həll yoludur.
Node 26 və ya daha yeni versiyalarda
CLI-nin özü 24 və yuxarı istənilən Node versiyasında işləyir. Bununla belə, işləmə mühitinin yerli modulu yalnız Node 24 və 25 üçün əvvəlcədən tərtib edilmiş binar faylları təqdim edir (2026-cı ilin sentyabr ayına olan vəziyyətə görə). Hər hansı bir şeyi tərtib etməkdənsə — Windows-da bu, Visual Studio-nu quraşdırmaq deməkdir — Zinnector® yalnız işləmə mühiti üçün təxminən 30 MB olan, nodejs.org-un dərc etdiyi yoxlama cəmlərinə qarşı təsdiqlənmiş bir Node 24 versiyasını eyni keşə endirir. Bu tətbiq olunduqda quraşdırma bildirişi bunu göstərir. Şəxsi Node mühitinizdə heç nə dəyişmir.
Əlaqəli