Pangkalan pengetahuan
Pembangunan tempatan dengan zinnector dev
Bagaimana zinnector dev menjalankan WordPress sebenar pada mesin anda sendiri: dua masa sandaran (WebAssembly tanpa Docker, atau PHP asli dalam Docker), memilih versi PHP dan WordPress, perkara yang dihidangkan dari projek anda, tempat masa sandaran 570 MB itu disimpan, dan apa yang berlaku pada Node 26.
zinnector dev menjalankan WordPress sebenar pada mesin anda sendiri, menyajikan plugin dan tema dalam projek anda dengan versi PHP yang anda pilih. Artikel ini menerangkan dua masa jalan yang boleh digunakannya, cara memilih versi, apa yang disajikan dari mana, dan di mana masa jalan itu berada pada cakera — supaya apa yang anda uji secara tempatan adalah apa yang anda lancarkan.
Dua masa jalan, dan sebab kedua-duanya adalah sebenar
Playground adalah lalai. WordPress Playground menyusun PHP ke WebAssembly dan menjalankannya di dalam Node, jadi komputer riba tanpa apa-apa yang dipasang selain Node memulakan WordPress dalam beberapa saat. Sebarang PHP dari 5.2 hingga 8.5 tersedia. Ia membawa satu set kecil sambungan PHP (intl, redis, memcached seperti yang diukur pada binaan semasa), yang mencukupi untuk kebanyakan kerja plugin dan tema.
Docker menjalankan bekas php-fpm dan MariaDB asli. Ia lebih perlahan, memerlukan daemon Docker dan kira-kira 1.2 GB imej, serta menyokong PHP 7.4 hingga 8.5 — tetapi ia menjalankan PHP asli dengan set sambungan penuh, termasuk imagick dan gd. Ia adalah jawapan yang jujur apabila perkara yang perlu anda uji ialah sambungan yang tidak dibawa oleh binaan WebAssembly.
zinnector dev # playground
zinnector dev --runtime docker # PHP asli + MariaDB
Docker tidak pernah dialihkan kembali secara senyap. Pembangun yang berfikir mereka menggunakan WebAssembly padahal sebenarnya menggunakan Docker telah diberi jawapan yang salah oleh alat yang cuba membantu, jadi ia mesti diminta dengan namanya.
Memilih versi PHP dan WordPress
zinnector dev --php 8.1 --wp 6.7 # membangun menentang pasangan tertentu
zinnector dev --port 9401 # apabila 9400 diambil
zinnector dev --no-login # jangan log masuk ke wp-admin secara automatik
zinnector dev --verbose # tunjukkan output masa jalan itu sendiri
Nilai lalai datang daripada zinnector.json dalam projek — php, wordpress, runtime dan port — yang ditulis oleh zinnector new dan yang patut anda buat komitmen, supaya semua orang pada projek menjalankan versi yang sama. Bendera pada baris arahan menang ke atas fail untuk larian tersebut.
Versi yang anda isytiharkan dan versi yang berjalan adalah fakta yang berbeza. zinnector dev --once memulakan masa jalan, mencetak apa yang sebenarnya dilaporkan — versi PHP, versi WordPress, sambungan yang dimuatkan — dan berhenti. zinnector check --probe menggunakan ukuran yang sama apabila ia membandingkan projek anda dengan slot pengehosan.
Apa yang disajikan daripada projek anda
Masa jalan melekapkan direktori wp-content/plugins, wp-content/themes dan wp-content/mu-plugins projek anda secara langsung, jadi fail yang anda simpan akan aktif pada muat semula seterusnya. Direktori yang wujud tetapi tidak mempunyai kandungan sebenar sengaja tidak dilekapkan: themes/ kosong yang dilekapkan di atas tema masa jalan itu sendiri akan membiarkan WordPress tanpa sebarang tema, iaitu ralat 500 kosong dan bukannya laman anda. Inilah sebabnya mengapa perancah mengekalkan direktori kosong dengan .gitkeep dan sebab mengapa ia tidak membayangi apa-apa sehingga anda meletakkan tema di dalamnya.
Di mana masa jalan itu berada
Masa jalan WordPress dimuat turun pada penggunaan pertama dan bukannya dihantar bersama CLI — pakej yang membawa setiap binaan PHP adalah kira-kira 570 MB, dan pembangun yang hanya menyenaraikan laman tidak sepatutnya membayarnya. Ia disimpan dalam cache Zinnector® sendiri, ~/.cache/zinnector/runtimes/playground/<version> (atau di mana sahaja ZINNECTOR_CACHE_DIR halakan), tidak pernah di dalam projek anda, jadi ia tidak boleh berakhir di dalam repositori anda atau dalam pepohon yang diukur oleh zinnector push. Muat turun dilakukan oleh npm anda sendiri, dijalankan sebagai node npm-cli.js — tidak pernah melalui cengkerang.
Versi masa jalan dipaku pada versi CLI, jadi dua pembangun pada satu projek menjalankan binaan PHP yang sama. zinnector dev --reset-runtime membuang masa jalan yang dipasang dan memasangnya semula, iaitu pembetulan untuk masa jalan yang dipasang tetapi tidak mahu bermula.
Pada Node 26 atau lebih baharu
CLI itu sendiri berjalan pada mana-mana Node dari 24 ke atas. Walau bagaimanapun, modul asli masa jalan menghantar binari prabina hanya untuk Node 24 dan 25 (setakat September 2026). Daripada menyusun apa-apa — yang pada Windows bermaksud memasang Visual Studio — Zinnector® mendapatkan Node 24 untuk masa jalan sahaja, kira-kira 30 MB, disahkan terhadap hasil tambah semak yang diterbitkan oleh nodejs.org, ke dalam cache yang sama. Mesej gesaan pemasangan menyatakan demikian apabila ia mengenakan perubahan. Tiada apa-apa tentang Node anda sendiri yang berubah.
Berkaitan
Masih buntu?
Sokongan disertakan dalam setiap pelan dan dijawab dalam bahasa anda sendiri.
Hubungi sokongan → Semua artikel →