پوهه بنسټ

د zinnector dev سره سیمه ییز پرمختګ

څنګه zinnector dev ستاسو په خپل ماشین کې یو اصلي WordPress چلوي: دوه رانتایمونه (WebAssembly د Docker پرته، یا په Docker کې اصلي PHP)، د PHP او WordPress نسخې ټاکل، ستاسو له پروژې څخه څه شی وړاندې کیږي، د 570 MB رانتایم چیرته ځای پر ځای کیږي، او په Node 26 کې څه پیښیږي.

zinnector dev د پلاستک په خپل ماشین کې یو ریښتینی WordPress چلوي، چې ستاسو په پروژه کې پلگ انونه او تیمونه خدمت کوي، د PHP نسخې سره چې تاسو یې خوښوئ. دا مقاله دوه رن ټایمونه تشریح کوي چې دا یې کارولی شي، د نسخو غوره کولو څرنګوالی، څه شی له کوم ځای څخه خدمت کیږي، او رن ټایم په ډیسک کې چیرته ژوند کوي — ترڅو هغه څه چې تاسو په ځایی توګه ازموئ هغه وي چې تاسو یې ځای پرځای کوئ.

دوه رن ټایمونه، او ولې دواړه ریښتیني دي

Playground ډیفالټ دی. WordPress Playground د PHP کامپایل کوي په WebAssembly کې او دا د Node دننه چلوي، نو یو لپ ټاپ چې د Node پرته بل څه نلري په څو ثانیو کې یو WordPress پیلوي. له 5.2 څخه تر 8.5 پورې کوم PHP شتون لري. دا د PHP استوګنو یو کوچنی سیټ لري (intl، redis، memcached لکه څنګه چې په اوسني جوړښت کې اندازه شوي)، کوم چې د ډیری پلگ ان او تیم کار لپاره کافي دی.

Docker اصلي php-fpm او MariaDB کانتینرونه چلوي. دا ورو دی، د Docker ډیمون او شاوخوا 1.2 GB عکسونو ته اړتیا لري، او د PHP 7.4 تر 8.5 ملاتړ کوي — مګر دا یو اصلي PHP د بشپړ استوګنو سیټ سره چلوي، په شمول د imagick او gd. دا ریښتینی ځواب دی کله چې هغه څه چې تاسو یې باید ازموئ یو استوګن دی چې د WebAssembly جوړښت یې نلري.

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

Docker ته هیڅکله په پټه نه ګرځول کیږي. یو پرمخ وړونکی چې فکر کوي دوی په WebAssembly کې دي او په حقیقت کې په Docker کې دي د یوې وسیلې لخوا غلط ځواب ورکړل شوی چې د مرستې هڅه کوي، نو دا باید د نوم له مخې غوښتنه وشي.

د PHP او 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

ډیفالټونه په پروژه کې له zinnector.json څخه راځي — php، wordpress، runtime او port — کوم چې zinnector new لیکي او کوم چې تاسو باید ژمنه وکړئ، ترڅو په پروژه کې هرڅوک ورته نسخې پرمخ بوځي. په قوماندې کرښه کې یو بیرغ د دې چلولو لپاره د فایل په پرتله ګټلی شي.

هغه نسخه چې تاسو یې اعلان کوئ او هغه نسخه چې چلوي مختلف حقایق دي. zinnector dev --once رن ټایم پیل کوي، هغه څه چاپوي چې دا په حقیقت کې راپور ورکوي — د PHP نسخه، د WordPress نسخه، بار شوي استوګن — او ودریږي. zinnector check --probe همدغه اندازه کاروي کله چې ستاسو پروژه د کوربه توب سلاټ سره پرتله کوي.

څه شی ستاسو له پروژې څخه خدمت کیږي

رن ټایم ستاسو د پروژې wp-content/plugins، wp-content/themes او wp-content/mu-plugins لارښودونه په مستقیم ډول پورته کوي، نو هغه فایل چې تاسو یې خوندي کوئ په راتلونکي بیا بارولو کې ژوندی وي. لارښودونه چې شتون لري مګر اصلي مینځپانګه نلري په قصدي توګه نه پورته کیږي: یو خالي themes/ چې د رن ټایم د خپلو تیمونو په سر کې پورته کیږي د WordPress پرته له کوم تیم څخه پریږدي، کوم چې د ستاسو د سایټ پرځای یو خالي 500 دی. له همدې امله سکافولډ خالي لارښودونه د .gitkeep سره ساتي او ولې دوی تر هغه پورې هیڅ نه سیوري کوي ترڅو چې تاسو پخپله یو تیم پکې واچوئ.

چیرته چې رن ټایم ژوند کوي

د WordPress رن ټایم د CLI سره د لیږلو پرځای په لومړي کارونې کې ډاونلوډ کیږي — هغه کڅوړه چې د PHP هر جوړښت لري شاوخوا 570 MB ده، او یو پرمخ وړونکی چې یوازې تل سایټونه لیست کوي باید د دې لپاره تادیه ونکړي. دا د Zinnector® په خپل کیچ کې ساتل کیږي، ~/.cache/zinnector/runtimes/playground/<version> (یا هرچیرې چې ZINNECTOR_CACHE_DIR اشاره کوي)، هیڅکله ستاسو په پروژه کې نه، نو دا نشي کولی ستاسو په ذخیره کې یا په هغه ونې کې پای ته ورسیږي چې zinnector push اندازه کوي. ډاونلوډ ستاسو د خپل npm لخوا ترسره کیږي، د node npm-cli.js په توګه چلول کیږي — هیڅکله د شیل له لارې نه.

د رن ټایم نسخه د CLI نسخې سره پن شوې ده، نو په یوه پروژه کې دوه پرمخ وړونکي ورته د PHP جوړښتونه پرمخ وړي. zinnector dev --reset-runtime نصب شوی رن ټایم غورځوي او بیا یې نصبوي، کوم چې د هغه رن ټایم لپاره اصلاح دی چې نصب شوی مګر به ونه پیل شي.

په Node 26 یا نوي کې

پخپله CLI په هر Node کې له 24 څخه پورته چلږي. په هرصورت، د رن ټایم اصلي ماډل، یوازې د Node 24 او 25 لپاره مخکې جوړ شوي باینریز لیږدوي (د سپتمبر 2026 پورې). د دې پرځای چې یو څه کامپایل کړئ — کوم چې په وینډوز کې د ویدوال سټوډیو نصبولو معنی لري — Zinnector® د یوازې رن ټایم لپاره یو Node 24 اخلي، شاوخوا 30 MB، د چک سمونو په وړاندې تایید شوی چې nodejs.org خپروي، په ورته کیچ کې. د نصب کولو غوښتنه دا وايي کله چې پلي کیږي. ستاسو د خپل Node په اړه هیڅ نه بدلیږي.

اړوند

لا هم بې ځایه شوي یاست؟

ملاتړ په هر پلان کې شامل دی او ځوابونه ستاسو په خپله ژبه دي.

ملاتړ سره اړیکه ونیسئ ټولې مقالې