Mэдээллийн сан

zinnector dev ашиглан локал хөгжүүлэлт хийх

zinnector dev өөрийн компьютер дээрээ бодит WordPress-ийг хэрхэн ажиллуулдаг вэ: хоёр ажиллах орчин (Docker-гүйгээр WebAssembly, эсвэл Docker доторх уугуул PHP), PHP болон WordPress-ийн хувилбарыг сонгох, таны төслөөс ямар мэдээлэл үйлчлэгдэж байгаа, 570 MB хэмжээтэй ажиллах орчин хаана байрладаг, мөн Node 26 дээр юу тохиолдох вэ.

zinnector dev нь таны төсөл дэх залгаас болон загваруудыг ажиллуулж, таны сонгосон PHP хувилбарыг ашиглан өөрийн компьютер дээр бодит WordPress-ийг ажиллуулдаг. Энэхүү өгүүлэлд түүний ашиглаж болох хоёр хугацааны орчин, хувилбарыг хэрхэн сонгох, юуг хаанаас үйлчилдэг, мөн хугацааны орчин диск дээр хаана байрладаг талаар тайлбарлах ба ингэснээр таны орон нутагт туршиж буй зүйл таны байршуулах зүйлтэй яг ижил байх болно.

Хоёр хугацааны орчин болон хоёулаа бодит байдгийн шалтгаан

Playground нь анхдагч сонголт юм. WordPress Playground нь PHP-г WebAssembly руу хөрвүүлж Node дотор ажиллуулдаг тул Node-оос өөр ямар ч зүйл суулгаагүй зөөврийн компьютер дээр WordPress хэдхэн секундын дотор асах болно. 5.2-аас 8.5 хүртэлх дурын PHP боломжтой. Энэ нь ихэнх залгаас болон загварын ажилд хангалттай PHP өргөтгөлүүдийн жижиг багцыг агуулдаг (intl, redis, одоогийн бүтээц дээр хэмжсэнээр memcached).

Docker нь эх php-fpm болон MariaDB контейнеруудыг ажиллуулдаг. Энэ нь удаан бөгөөд Docker daemon болон ойролцоогоор 1.2 GB хэмжээтэй дүрсийг шаарддаг бөгөөд PHP 7.4-өөс 8.5 хүртэлх хувилбарыг дэмждэг боловч imagick болон gd-г багтаасан өргөтгөлийн бүтэн багц бүхий эх PHP-г ажиллуулдаг. WebAssembly бүтээцэд байхгүй өргөтгөлийг турших шаардлагатай үед энэ нь үнэн зөв шийдэл юм.

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

Docker рүү хэзээ ч чимээгүйгээр буцаж шилждэггүй. WebAssembly дээр ажиллаж байна гэж бодсон боловч бодит дээрээ Docker дээр ажиллаж байгаа хөгжүүлэгчид туслах гэж оролдсон хэрэгсэл буруу хариу өгсөн байх тул үүнийг нрээр нь асуух шаардлагатай.

PHP болон WordPress хувилбаруудыг сонгох нь

zinnector dev --php 8.1 --wp 6.7    # тодорхой хослолоор хөгжүүлэлт хийх
zinnector dev --port 9401           # 9400 порт эзлэгдсэн үед
zinnector dev --no-login            # wp-admin руу автоматаар нэвтрэхгүй байх
zinnector dev --verbose             # хугацааны орчны өөрийн гаралтыг харуулах

Анхдагч утгууд нь төсөл дэх zinnector.json (php, wordpress, runtime болон port)-оос ирдэг бөгөөд үүнийг zinnector new бичиж, та бүхэнд төсөл дээрх бүх хүн ижил хувилбаруудыг ажиллуулахын тулд commit хийх хэрэгтэй. Тухайн ажиллагааны хувьд команд мөр дээрх туг файл дээрх утгыг давуу эрхтэйгээр хүлээн авдаг.

Таны зарласан хувилбар болон ажиллаж буй хувилбар хоёр өөр баримт юм. 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-ийн хэмждэг мод руу орохгүй. Татах үйлдэл нь node npm-cli.js хэлбэрээр ажилладаг таны өөрийн npm-ээр дамжин хийгддэг бөгөөд хэзээ ч shell-ээр дамжихгүй.

Хугацааны орчны хувилбар нь CLI хувилбартай холбогдсон байдаг тул нэг төсөл дээр ажиллаж буй хоёр хөгжүүлэгч ижил PHP бүтээцийг ажиллуулна. zinnector dev --reset-runtime нь суулгасан хугацааны орчныг устгаад дахин суулгадаг бөгөөд энэ нь суулгагдсан боловч асахгүй байгаа хугацааны орчныг засах арга юм.

Node 26 эсвэл түүнээс хойших хувилбар дээр

CLI өөрөө 24 болон түүнээс дээшхи дурын Node дээр ажилладаг. Гэсэн хэдий ч хугацааны орчны уугуул модуль нь зөвхөн Node 24 болон 25-д зориулсан урьдчилан бүтээсэн хоёртын файлуудыг агуулдаг (2026 оны 9-р сарын байдлаар). Ямар нэгэн зүйл хөрвүүлэхийн оронд (Windows дээр Visual Studio суулгах гэсэн үг) Zinnector® нь nodejs.org-ын нийтэлсэн шалгах нийлбэртэй тулган баталгаажуулсан, ойролцоогоор 30 MB хэмжээтэй Node 24-ийг зөвхөн хугацааны орчинд зориулж ижил кэш рүү татаж авдаг. Суулгах сануулга нь хэрэгжих үедээ энэ тухай мэдэгдэнэ. Таны өөрийн Node-д ямар ч өөрчлөлт орохгүй.

Холбоотой

Тусламж хэрэгтэй хэвээр байна уу?

Төлөвлөгөө бүрд дэмжлэг багтсан бөгөөд таны өөрийн хэлээр хариу өгдөг.

Холбоо барих Бүх өгүүллэгүүд
zinnector dev ашиглан локал хөгжүүлэлт хийх