zinnector dev என்பது நீங்கள் தேர்ந்தெடுக்கும் PHP பதிப்போடு, உங்கள் திட்டப்பணியிலுள்ள செருகுநிரல்கள் மற்றும் தீம்களை வழங்கி, உங்கள் சொந்த கணினியிலேயே ஒரு உண்மையான WordPress தளத்தை இயக்குகிறது. இது பயன்படுத்தக்கூடிய இரண்டு இயங்குதளங்கள் (runtimes), பதிப்புகளை எவ்வாறு தேர்ந்தெடுப்பது, எங்கிருந்து என்ன வழங்கப்படுகிறது, மற்றும் இயங்குதளம் வட்டகத்தில் (disk) எங்கு சேமிக்கப்படுகிறது என்பதை இந்தக் கட்டுரை விளக்குகிறது — இதன் மூலம் நீங்கள் உள்நாட்டில் (locally) சோதிப்பதே வரிசைப்படுத்துவதாகவும் (deploy) இருக்கும்.
இரண்டு இயங்குதளங்கள், மற்றும் ஏன் இரண்டும் உண்மையானவை
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 வரை ஆதரிக்கிறது — ஆனால் இது imagick மற்றும் gd உள்ளிட்ட முழு நீட்டிப்புத் தொகுப்புடன் கூடிய ஒரு நேட்டிவ் PHP-ஐ இயக்குகிறது. WebAssembly உருவாக்கத்தில் இல்லாத ஒரு நீட்டிப்பை நீங்கள் சோதிக்க வேண்டியிருக்கும் போது, இதுவே சரியான தேர்வாகும்.
zinnector dev # playground
zinnector dev --runtime docker # native PHP + MariaDB
Docker ஒருபோதும் அமைதியாகப் பின்வாங்கப்பட்டு (fallen back) இயக்கப்படாது. 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 உருவாக்குகிறது மற்றும் இதை நீங்கள் கமிட் செய்ய வேண்டும், இதன் மூலம் திட்டப்பணியில் உள்ள அனைவரும் ஒரே பதிப்புகளை இயக்குவார்கள். கட்டளை வரியில் கொடுக்கப்படும் ஒரு கொடி (flag), அந்த இயக்கத்திற்கு மட்டும் கோப்பில் உள்ளதை விட முன்னுரிமை பெறும்.
நீங்கள் அறிவிக்கும் பதிப்பும், உண்மையில் இயங்கும் பதிப்பும் வெவ்வேறு உண்மைகள். zinnector dev --once இயங்குதளத்தை பூட் செய்து, அது உண்மையில் புகாரளிப்பதை — PHP பதிப்பு, WordPress பதிப்பு, ஏற்றப்பட்ட நீட்டிப்புகள் — அச்சிட்டு நிறுத்துகிறது. உங்கள் திட்டப்பணியை ஹோஸ்டிங் ஸ்லாட்டுடன் ஒப்பிடும் போது zinnector check --probe அதே அளவீட்டைப் பயன்படுத்துகிறது.
உங்கள் திட்டப்பணியிலிருந்து என்ன வழங்கப்படுகிறது
இயங்குதளம் உங்கள் திட்டப்பணியின் wp-content/plugins, wp-content/themes மற்றும் wp-content/mu-plugins கோப்பகங்களை நேரடியாக மவுண்ட் செய்கிறது, எனவே நீங்கள் சேமிக்கும் ஒரு கோப்பு அடுத்த மறுஏற்றத்திலேயே நேரலையாகிவிடும். ஏற்கனவே இருக்கும் ஆனால் உண்மையான உள்ளடக்கம் இல்லாத கோப்பகங்கள் வேண்டுமென்றே மவுண்ட் செய்யப்படுவதில்லை: இயங்குதளத்தின் சொந்த தீம்களின் மேல் ஒரு வெற்று themes/ மவுண்ட் செய்யப்பட்டால், அது WordPress-ல் எந்த தீமும் இல்லாமல் செய்துவிடும், இது உங்கள் தளத்திற்குப் பதிலாக வெற்று 500 பிழையாகவே இருக்கும். அதனால்தான் சாரக்கட்டு (scaffold) வெற்று கோப்பகங்களை .gitkeep உடன் வைத்திருக்கிறது மற்றும் நீங்கள் அவற்றில் ஒரு தீமை வைக்கும் வரை அவை எதையும் மறைப்பதில்லை.
இயங்குதளம் எங்கு சேமிக்கப்படுகிறது
WordPress இயங்குதளமானது CLI-உடன் அனுப்பப்படாமல், முதல் பயன்பாட்டின் போது பதிவிறக்கம் செய்யப்படுகிறது — ஒவ்வொரு PHP உருவாக்கத்தையும் கொண்டிருக்கும் தொகுப்பு சுமார் 570 MB ஆகும், மேலும் தளங்களை மட்டுமே பட்டியலிடும் ஒரு டெவலப்பர் இதற்கு இடம் செலவழிக்க வேண்டியதில்லை. இது Zinnector®-இன் சொந்த தற்காலிக சேமிப்பில் (cache), ~/.cache/zinnector/runtimes/playground/<version>-ல் (அல்லது ZINNECTOR_CACHE_DIR சுட்டிக்காட்டும் இடத்தில்) வைக்கப்படுகிறது, உங்கள் திட்டப்பணியில் எப்போதும் வைக்கப்படாது, எனவே இது உங்கள் களஞ்சியத்திலோ (repository) அல்லது 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® இயங்குதளத்திற்கு மட்டும் nodejs.org வெளியிடும் செக்சம்களுக்கு எதிராகச் சரிபார்க்கப்பட்ட சுமார் 30 MB அளவிலான ஒரு Node 24-ஐ அதே தற்காலிக சேமிப்பில் பெற்றுக்கொள்கிறது. இது பொருந்தும்போது நிறுவல் கேட்கும் செய்தி (prompt) இதைத் தெரிவிக்கும். உங்கள் சொந்த Node-ல் எந்த மாற்றமும் ஏற்படாது.
தொடர்புடையவை