इस प्रोजेक्ट के बारे में

# Total CMS PHP 8.2+ के लिए एक आधुनिक फ्लैट-फ़ाइल सामग्री प्रबंधन प्रणाली जो सभी सामग्री को MySQL या अन्य डेटाबेस की बजाय डिस्क पर JSON फ़ाइलों के रूप में संग्रहीत करती है। सेटअप के लिए MySQL तैनात करने की, माइग्रेशन चलाने की या प्लगइन इकोसिस्टम को पैच रखने की कोई आवश्यकता नहीं — सामग्री डिस्क पर रहती है, इसलिए यह आपके अन्य कोड के साथ ही वर्जन-कंट्रोल, बैकअप और डेप्लॉय होती है। ## मुख्य विशेषताएं - **कोई डेटाबेस आवश्यक नहीं** — सभी सामग्री डिस्क पर फ्लैट JSON फ़ाइलों के रूप में संग्रहीत की जाती है। डेप्लॉय करने के लिए इंटरनेट पर बस फ़ाइलों को कॉपी करें। - **33 निर्मित संग्रह प्रकार** — ब्लॉग, छवि, गैलरी, फ़ाइल, और अधिक, साथ ही असीमित कस्टम स्कीमा का समर्थन। - **Twig टेम्पलेटिंग** — शक्तिशाली टेम्पलेट लॉजिक के लिए स्टॉक Twig 3 के ऊपर 89 कस्टम फ़िल्टर और 49 फ़ंक्शन। - **साइट बिल्डर** — एडमिन इंटरफ़ेस में एक पेज जोड़ें और वह तुरंत लाइव हो जाता है। कोई बिल्ड या जनरेट चरण आवश्यक नहीं। - **REST API** — हेडलेस उपयोग के लिए पूर्ण CRUD ऑपरेशन, API-कुंजी या OAuth 2.1 प्रमाणीकरण के साथ। - **बिल्ट-इन MCP सर्वर** — अपने साइट के संग्रह और खोज को AI एजेंटों के लिए उजागर करता है (Pro संस्करण)। - **ऑटोमेशन** — जॉब क्यू के साथ समय-सारणीबद्ध, वेबहुक और घटना-संचालित हैंडलर। - **एक्सटेंशन सिस्टम** — रजिस्टर/बूट लाइफसाइकिल के साथ क्षमता-आधारित अनुमतियाँ। - **एडमिन इंटरफ़ेस** — 20+ फ़ील्ड प्रकार के साथ फ़ॉर्म बिल्डर, मीडिया प्रबंधन और पासकी प्रमाणीकरण समर्थन। - **CLI (`tcms`)** — कमांड लाइन से संग्रह, स्कीमा, ऑब्जेक्ट, आयात/निर्यात, सिंक और डेप्लॉयमेंट का प्रबंधन। - **छवि प्रसंस्करण** — GD या ImageMagick का उपयोग करके फ्लाय में आकार बदलना, वाटरमार्किंग और OKLCH रंग हैंडलिंग। ## आवश्यकताएं - PHP 8.2+ (8.4 समर्थित) - Composer 2.0+ - URL पुनर्लेखन के साथ Apache या Nginx - PHP एक्सटेंशन: GD या ImageMagick, JSON, Fileinfo, OpenSSL कोई डेटाबेस सर्वर आवश्यक नहीं है। प्रोडक्शन में Node.js रनटाइम की आवश्यकता नहीं। ## इंस्टॉलेशन ```bash composer create-project totalcms/totalcms mysite cd mysite ``` अपने वेब सर्वर के दस्तावेज़ रूट को `public/` की ओर निर्देशित करें, फिर ब्राउज़र में साइट खोलें। सेटअप वॉर्ड एडमिन खाता, डाटा निर्देशिका और लाइसेंस कॉन्फ़िगरेशन को संभालता है। इंस्टॉलर **सबपाथ** लेआउट भी प्रदान करता है, जो Total CMS को `/tcms/` से सर्व करता है और `public/` को आपके स्वयं के फ्रंटएंड बिल्ड के लिए मुक्त छोड़ देता है। ## टेम्पलेट उदाहरण ```twig {% for post in cms.collection.objects('blog') %} <article> <h2>{{ post.title }}</h2> {{ post.content|markdown }} </article> {% endfor %} ``` ## CLI कमांड ```bash vendor/bin/tcms collection:list vendor/bin/tcms jumpstart:export backup.json vendor/bin/tcms cache:clear vendor/bin/tcms deploy ``` ## AI एजेंट समर्थन Total CMS को कोडिंग एजेंट्स के साथ अच्छी तरह काम करने के लिए डिज़ाइन किया गया है: - **[llms.txt](https://docs.totalcms.co/llms.txt)** और **[llms-full.txt](https://docs.totalcms.co/llms-full.txt)** — एक ही फ़ेच में पूर्ण दस्तावेज़ीकरण - **एजेंट स्किल** — `composer install` पर स्वचालित रूप से `.claude/skills/` में इंस्टॉल होता है, जो संग्रह, स्कीमा, CLI और साइट बिल्डर वर्कफ़्लो को कवर करता है - **बिल्ट-इन MCP सर्वर** — किसी एजेंट को लाइव साइट की ओर निर्देशित करें ताकि उस उसके संग्रह और स्कीमा को सीधे क्वेरी किया जा सके (Pro संस्करण) ## दस्तावेज़ीकरण पूर्ण दस्तावेज़ीकरण [docs.totalcms.co](https://docs.totalcms.co) पर उपलब्ध है। ## सहायता - [दस्तावेज़ीकरण](https://docs.totalcms.co) - [ईमेल सहायता](mailto:support@totalcms.co) ## लाइसेंस Total CMS वाणिज्यिक सॉफ़्टवेयर है। उत्पादन उपयोग के लिए लाइसेंस आवश्यक है। शर्तों के लिए [LICENSE.md](LICENSE.md) देखें। फ़्री 45-दिन की ट्रायल उपलब्ध हैं — कोई क्रेडिट कार्ड आवश्यक नहीं है। विवरण के लिए [totalcms.co](https://totalcms.co) देखें।