दो संस्करण, एक उत्पाद
Toutadmin दो प्रतियों में मौजूद है: एक Node.js पर चलती है, दूसरी PHP पर। ये दो उत्पाद नहीं हैं, न ही एक हल्का और एक पूरा संस्करण। ये वही 51 कार्यक्षेत्र हैं, वही 142 तालिकाओं वाला ढाँचा, वही 16 भाषाएँ, वही परदे। यह पृष्ठ बताता है कि इन्हें सचमुच क्या अलग करता है — और वह बहुत कम है।
दो क्यों#
उद्यम के उत्पाद को वहीं संस्थापित होना चाहिए जहाँ उद्यम पहले से है। किसी के पास सर्वर है,
systemd है और एक प्रशासक है; किसी के पास महीने के चार यूरो वाली साझा होस्टिंग
है और FTP पहुँच। Node संस्करण पहलों से बात करता है, PHP संस्करण दूसरों से। दूसरों को मना
करना उन आधी कंपनियों को मना करना होता जिन्हें प्रबंधन-उपकरण की सबसे अधिक ज़रूरत है।
जो बिलकुल एक समान है#
| तत्व | Node | PHP |
|---|---|---|
| कार्यक्षेत्र | 51 | 51 |
| डेटाबेस तालिकाएँ | 142 | 142 |
| स्तंभ | 1311 | 1311 |
| अंतरफलक भाषाएँ | 16 | 16 |
| अनुवाद-कुंजियाँ | 2765 | 2792 |
| वैकल्पिक मॉड्यूल | 7 | 7 |
| वेबहुक घटनाएँ | 8 | 8 |
| API संसाधन | 9 | 9 |
ढाँचा एक ही होने के कारण डेटाबेस बिना किसी रूपांतरण के एक संस्करण से दूसरे में चला
जाता है: एक को रोकिए, app.sqlite और फ़ाइल-फ़ोल्डर नक़ल कीजिए, दूसरे को
चालू कीजिए। पासवर्ड काम करते रहते हैं — दोनों संस्करण एक ही छाप-प्रारूप पढ़ते हैं। समानता की
इससे ईमानदार परख नहीं, और वह पास हो चुकी है।
जो भिन्न है#
कुछ पतों का रूप#
Node की ओर 531 मार्ग, PHP की ओर 513। यह अंतर कोई कमी नहीं है: वही कार्य अधिक संक्षेप में लिखे गए हैं।
-
API। Node अपने नौ संसाधन एक-एक करके घोषित करता है
(
/api/v1/collaborateurs,/api/v1/services…); PHP उन्हें एक ही प्राचल-युक्त मार्ग से देता है। नौ के नौ उत्तर देते हैं, मूल उन नौ की घोषणा करता है, और एक परीक्षण उन्हें एक-एक कर पुकारकर यह सिद्ध करता है। - संस्थापन। Node पाँच चरणों में ले जाता है, PHP एक पृष्ठ और एक ही भेजने में समा जाता है। वही पाँच सूचनाएँ माँगी जाती हैं: भाषा, पूर्वापेक्षाएँ, कंपनी, वार्षिक अवकाश के दिन, प्रशासन खाता।
-
अनुप्रस्थ अधिकार। Node में हर अधिकार का अपना मार्ग है, PHP में एक ही
प्राचल-युक्त मार्ग
/admin/droits/{flag}।
रूप के ये अट्ठाईस भेद स्मृति से नहीं कहे जाते: फ़ाइल tests/test_parity.php इन
सबको एक-एक करके परखती है।
आवधिक फेरा#
Node अपना अनुसूचक स्वयं रखता है: सर्वर लगातार चलता है, वह ख़ुद जाग जाता है। PHP केवल अनुरोध
के समय जीता है: वही आठ कार्य tools/cron.php से होकर जाते हैं, जिसे होस्टिंग का
cron पुकारता है। वही व्यावसायिक कोड, वही प्रभाव, भिन्न प्रवर्तक।
तिथियाँ#
Node अपनी तिथियाँ Intl से लिखता है, जो V8 में अंतर्निहित है। जब
intl विस्तार मौजूद हो तो PHP भी वही करता है — वही ICU इंजन, अक्षर-दर-अक्षर वही
परिणाम। जब वह न हो, दिनों और महीनों के नाम अनुवाद-शब्दकोशों से आते हैं: तिथि सही और अनूदित
रहती है, पर कुछ भाषाओं में उसके अंगों का क्रम भिन्न हो सकता है।
जो भिन्न नहीं, यद्यपि भिन्न लगना चाहिए था#
| विषय | दोनों संस्करणों में |
|---|---|
| QR कोड (दो-चरणीय सत्यापन) | PHP की ओर हाथ से लिखा कूटक, Node की ओर प्रयुक्त पुस्तकालय के सामने सोलह पाठ-लंबाइयों पर बाइट-दर-बाइट सत्यापित। |
| बैकअप अभिलेख | दोनों ओर बिना किसी निर्भरता के लिखा tar.gz, वही सामग्री, वही SHA-256 छापें। |
| IMAP लेखा-डाकपेटी | दोनों ओर उत्पाद के भीतर लिखा IMAP क्लाइंट। |
| PDF, CSV, आयात | उत्पाद के भीतर लिखे, निर्गत फ़ाइलें वही। |
| लेखा-पंजी | छापों का वही शृंखलन: एक बदली पंक्ति शृंखला तोड़ देती है, दोनों ओर। |
| HTTP सुरक्षा-नीति | वही शीर्षक, एक-बारगी मान वाली वही CSP, अपरिहार्य JavaScript का वही अभाव। |
कौन-सा चुनें#
| आपकी स्थिति | संस्करण |
|---|---|
| साझा होस्टिंग, FTP पहुँच, कमांड लाइन नहीं | PHP — ठीक यही स्थिति लक्षित थी |
अपना सर्वर, systemd, एक प्रशासक | Node |
| आप इनमें से एक चलाना पहले से जानते हैं | वही। समानता चुनाव को पलटने योग्य बनाती है। |
| एक साथ बहुत से लोग | Node — एक स्थायी प्रक्रिया, डेटाबेस पहले से खुला |
| आप दुविधा में हैं | PHP — सँभालने को कम पुर्ज़े, और Node पर जाना फिर भी फ़ाइलें नक़ल करना ही है |
समानता कैसे बनी रहती है#
यह मंशा नहीं, जाँच है। हर बदलाव पर चार तुलनाएँ होती हैं:
- मार्ग — दोनों ओर से निकालकर तुलना; हर अंतर एक प्रलेखित भेद होना चाहिए।
- कार्य — हर मॉड्यूल जो नाम बाहर देता है, उनकी मॉड्यूल-दर-मॉड्यूल तुलना।
- ढाँचा — दोनों डेटाबेस से तालिकाएँ और स्तंभ पढ़कर तुलना।
- परदे — दोनों संस्करण साथ-साथ चलाकर असली ब्राउज़र से पृष्ठ-दर-पृष्ठ घूमना, प्रतिक्रिया-कोड और संरचना मिलाते हुए।
इन चार फेरों ने सचमुच के दोष पकड़े — दो तो दोनों संस्करणों को छूते थे। यही इन्हें उपयोगी बनाता है: जिस समानता को नापा न जाए, वह वह समानता है जो बिना जाने खो चुकी है।
इसके साथ परीक्षण-समूह भी हैं: Node की ओर 802 प्रसंग, PHP की ओर 572, कुल 1374।
Node संस्करण संस्थापित करना
सेवा, रिवर्स प्रॉक्सी, TLS, बैकअप, उन्नयन।
PHP संस्करण संस्थापित करना
साझा होस्टिंग, अनुमतियाँ, cron, TLS।
Toutadmin प्रलेखन — 2026-09-13 को बनाया गया। स्वतंत्र साइट, सॉफ़्टवेयर से अलग।