T Toutadminप्रलेखन

दो संस्करण, एक उत्पाद

Toutadmin दो प्रतियों में मौजूद है: एक Node.js पर चलती है, दूसरी PHP पर। ये दो उत्पाद नहीं हैं, न ही एक हल्का और एक पूरा संस्करण। ये वही 51 कार्यक्षेत्र हैं, वही 142 तालिकाओं वाला ढाँचा, वही 16 भाषाएँ, वही परदे। यह पृष्ठ बताता है कि इन्हें सचमुच क्या अलग करता है — और वह बहुत कम है।

दो क्यों#

उद्यम के उत्पाद को वहीं संस्थापित होना चाहिए जहाँ उद्यम पहले से है। किसी के पास सर्वर है, systemd है और एक प्रशासक है; किसी के पास महीने के चार यूरो वाली साझा होस्टिंग है और FTP पहुँच। Node संस्करण पहलों से बात करता है, PHP संस्करण दूसरों से। दूसरों को मना करना उन आधी कंपनियों को मना करना होता जिन्हें प्रबंधन-उपकरण की सबसे अधिक ज़रूरत है।

जो बिलकुल एक समान है#

तत्वNodePHP
कार्यक्षेत्र5151
डेटाबेस तालिकाएँ142142
स्तंभ13111311
अंतरफलक भाषाएँ1616
अनुवाद-कुंजियाँ27652792
वैकल्पिक मॉड्यूल77
वेबहुक घटनाएँ88
API संसाधन99

ढाँचा एक ही होने के कारण डेटाबेस बिना किसी रूपांतरण के एक संस्करण से दूसरे में चला जाता है: एक को रोकिए, 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 पर जाना फिर भी फ़ाइलें नक़ल करना ही है

समानता कैसे बनी रहती है#

यह मंशा नहीं, जाँच है। हर बदलाव पर चार तुलनाएँ होती हैं:

  1. मार्ग — दोनों ओर से निकालकर तुलना; हर अंतर एक प्रलेखित भेद होना चाहिए।
  2. कार्य — हर मॉड्यूल जो नाम बाहर देता है, उनकी मॉड्यूल-दर-मॉड्यूल तुलना।
  3. ढाँचा — दोनों डेटाबेस से तालिकाएँ और स्तंभ पढ़कर तुलना।
  4. परदे — दोनों संस्करण साथ-साथ चलाकर असली ब्राउज़र से पृष्ठ-दर-पृष्ठ घूमना, प्रतिक्रिया-कोड और संरचना मिलाते हुए।

इन चार फेरों ने सचमुच के दोष पकड़े — दो तो दोनों संस्करणों को छूते थे। यही इन्हें उपयोगी बनाता है: जिस समानता को नापा न जाए, वह वह समानता है जो बिना जाने खो चुकी है।

इसके साथ परीक्षण-समूह भी हैं: Node की ओर 802 प्रसंग, PHP की ओर 572, कुल 1374।

Toutadmin प्रलेखन — 2026-09-13 को बनाया गया। स्वतंत्र साइट, सॉफ़्टवेयर से अलग।