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 డెమోన్ మరియు దాదాపు 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 # 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/ మౌంట్ చేయబడితే, అది మీ సైట్కు బదులుగా ఖాళీ 500 ఎర్రర్గా మారి, WordPressకి ఎటువంటి థీమ్ లేకుండా చేస్తుంది. అందుకే స్కాఫోల్డ్ ఖాళీ డైరెక్టరీలను .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 స్వయంగా 24 నుండి ప్రారంభమయ్యే ఏ Node వెర్షన్లోనైనా రన్ అవుతుంది. అయితే, రన్టైమ్ యొక్క నేటివ్ మాడ్యూల్ Node 24 మరియు 25 కోసం మాత్రమే ముందస్తుగా నిర్మించిన బైనరీలను అందిస్తుంది (సెప్టెంబర్ 2026 నాటికి). దేనినీ కంపైల్ చేయకుండా ఉండటానికి — అంటే విండోస్లో విజువల్ స్టూడియోను ఇన్స్టాల్ చేసుకోవడం — Zinnector® రన్టైమ్ కోసం మాత్రమే దాదాపు 30 MB ఉండే Node 24ని, nodejs.org ప్రచురించే చెక్సమ్ల ఆధారంగా ధృవీకరించి, అదే కాష్లోకి డౌన్లోడ్ చేస్తుంది. ఇది వర్తించినప్పుడు ఇన్స్టాల్ ప్రాంప్ట్ ఆ విషయాన్ని తెలియజేస్తుంది. మీ స్వంత Nodeలో ఎటువంటి మార్పు ఉండదు.
సంబంధిత సమాచారం