Пойгоҳи дониш

Рушди маҳаллӣ бо zinnector dev

Чӣ тавр zinnector dev як WordPress-и ҳақиқиро дар компютери худ ҷорӣ мекунад: ду муҳити иҷро (WebAssembly бе Docker ё PHP-и аслӣ дар Docker), интихоби версияи PHP ва WordPress, чӣ аз лоиҳаи шумо пешниҳод мешавад, муҳити иҷрои 570 МБ дар куҷо ҷойгир аст ва дар Node 26 чӣ рӯх медиҳад.

zinnector dev як WordPress-и воқеӣ дар мошини шахсии шумо кор мекунад, плагинҳо ва мавзӯъҳои лоиҳаи шуморо бо версияи интихобкардаи PHP-и шумо пешкаш мекунад. Дар ин мақола ду муҳити иҷрое, ки он истифода бурда метавонад, тарзи интихоби версияҳо, он чизе, ки аз куҷо пешкаш карда мешавад ва ҷойгиршавии муҳити иҷро дар диск шарҳ дода мешаванд — то он чизе, ки шумо дар маҳаллӣ месанҷед, ҳамон чизе бошад, ки шумо ҷойгир мекунед.

Ду муҳити иҷро ва чаро ҳарду воқеӣ ҳастанд

Playground пешфарз аст. WordPress Playground PHP-ро ба WebAssembly тартиб медиҳад ва онро дар дохили Node иҷро мекунад, аз ин рӯ ноутбуке, ки ба ғайр аз Node ягон чизи дигар насб нашудааст, WordPress-ро дар чанд сония оғоз мекунад. Ҳама гуна PHP аз 5.2 то 8.5 дастрас аст. Он маҷмӯи хурди васеъшавиҳои PHP-ро дорад (intl, redis, memcached тавре ки дар сохтмони ҷорӣ ҳисоб карда шудааст), ки барои аксари корҳои плагин ва мавзӯъ кофӣ аст.

Docker контейнерҳои маҳаллии php-fpm ва MariaDB-ро иҷро мекунад. Он сусттар аст, демонҳои Docker ва тақрибан 1.2 ГБ тасвирҳоро талаб мекунад ва 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. нигоҳ медорад ва чаро онҳо то он даме, ки шумо дар онҳо мавзӯъ мегузоред, ягон чиzро пӯшонда наметавонанд.

Муҳити иҷро дар куҷо ҷойгир аст

Муҳити иҷрои WordPress ба ҷои бо CLI фиристодан дар истифодаи аввал зеркашӣ карда мешавад — бастае, ки ҳар як сохтмони PHP-ро дар бар мегирад, тақрибан 570 МБ аст ва таҳиягаре, ки танҳо сайтҳоро номбар мекунад, набояд барои он пардохт кунад. Он дар кэши худи Zinnector®, ~/.cache/zinnector/runtimes/playground/<version> (ё дар ҳар ҷое, ки ZINNECTOR_CACHE_DIR ишора мекунад) нигоҳ дошта мешавад, ҳеҷ гоҳ дар лоиҳаи шумо нест, бинобар ин он наметавонад ба анбори шумо ё дар дарахте, ки zinnector push чен мекунад, ворид шавад. Зеркашӣ аз ҷониби npm-и худи шумо, ки ҳамчун node npm-cli.js иҷро мешавад, анҷом дода мешавад — ҳеҷ гоҳ тавассути қисми асосӣ (shell).

Версияи муҳити иҷро ба версияи CLI пайваст карда шудааст, аз ин рӯ ду таҳиягар дар як лоиҳа ҳамон сохтмонҳои PHP-ро иҷро мекунанд. zinnector dev --reset-runtime муҳити иҷрои насбшударо партофта, онро аз нав насб мекунад, ки ин роҳи ҳалли муҳити иҷрое мебошад, ки насб шудааст, аммо оғоз намешавад.

Дар Node 26 ё навтар

Худ CLI дар ҳама гуна Node аз 24 боло кор мекунад. Бо вуҷуди ин, модули маҳаллии муҳити иҷро танҳо бинарҳои пешакӣ сохташударо барои Node 24 ва 25 (аз сентябри 2026) интиқол медиҳад. Ба ҷои тартиб додани ягон чир — ки дар Windows маънои насб кардани Visual Studio-ро дорад — Zinnector® як Node 24-ро танҳо барои муҳити иҷро, тақрибан 30 МБ, ки бо суммаҳои санҷишии nodejs.org интишоршуда тасдиқ шудааст, ба ҳамон кэш меорад. Дархости насбкунӣ ҳангоми татбиқ шудан инро мегӯяд. Ҳеҷ чиз дар бораи худи Node-и шумо тағйир намеёбад.

Марбута

Ҳанӯз дармондаед?

Дастгирӣ дар ҳар як нақша мавҷуд аст ва ҷавобҳо ба забони худи شما пешниҳод мешаванд.

Тамос бо дастгирӣ Ҳамаи мақолаҳо