इस प्रोजेक्ट के बारे में
Grav एक फ़ाइल-आधारित वेब प्लेटफ़ॉर्म और कंटेंट मैनेजमेंट सिस्टम (CMS) है जो PHP में लिखा गया है। इसकी README इसे तेज़, सरल और लचीला बताती है, जिसमें जीरो इंस्टॉलेशन की ज़रूरत होती है: ZIP आर्काइव निकालना ही किसी काम की साइट को तैयार करने के लिए काफी है। यह फ्लैट-फ़ाइल CMS सिद्धांतों का पालन करता है लेकिन अपनी स्वयं की डिज़ाइन दार्शनिकता के साथ, और इसमें प्लगइन्स, थीम्स और स्वयं Grav को इंस्टॉल व अपडेट करने के लिए एक पैकेज मैनेजमेंट सिस्टम शामिल है।
आर्किटेक्चर स्थापित कंपोनेंट्स पर आधारित है: टెम्पलेटिंग और UI नियंत्रण के लिए Twig, कंटेंट लेखन के लिए Markdown, कॉन्फ़िगरेशन के लिए YAML, Markdown और Markdown Extra पार्सिंग के लिए Parsedown, प्रदर्शन के लिए Symfony Cache, डिपेंडेंसी इंजेक्शन के लिए Pimple, प्लगइन ईवेंट्स के लिए Symfony Event Dispatcher, CLI के लिए Symfony Console, और गतिशील इमेज मैन्युलिपुलेशन के लिए Gregwar Image Library।
आवश्यकताएँ हैं PHP 8.3 या उच्चतर तथा दस्तावेज़ीकृत PHP मोड्यूल्स और या तो Apache या IIS कॉन्फ़िगरेशन। दस्तावेज़ीकरण learn.getgrav.org पर उपलब्ध है।
इंस्टॉलेशन विकल्पों में प्रोजेक्ट के डाउनलोड पेज से तैयार-बाउंड पैकेज डाउनलोड करना, Composer के साथ प्रोजेक्ट बनाना (`composer create-project getgrav/grav`), या GitHub रिज़िटरी को क्लोन कर `bin/grav install` चलाना शामिल है ताकि प्लगइन्स और थीम निर्भरताएँ प्राप्त हो सकें। कार्यक्षमता को प्लगइन्स और थीम्स के माध्यम से बढ़ाया जाता है, जिन्हें Grav पैकेज मैनेजर (`bin/gpm index`, `bin/gpm install`) द्वारा प्रबंधित किया जाता है। अपडेट के लिए Grav के लिए `bin/gpm selfupgrade` और प्लगइन्स व थीम्स के लिए `bin/gpm update` का उपयोग होता है; README में उल्लेख है कि Grav 1.x से 2.0 में माइग्रेशन के लिए समर्पित माइग्रेशन गाइड की ज़रूरत होती है न कि केवल self-upgrade कमांड, और पूर्व 1.x माइनर रिलीज़ के लिए अपग्रेड गाइड की लिंक्स दी गई हैं।
प्रोजेक्ट योगदान का स्वागत करता है और संभावित सुरक्षा मुद्दों को मुख्य टीम को ईमेल द्वारा रिपोर्ट करने का अनुरोध करता है। यह शुरुआती सामग्री, मूल ट्यूटोरियल, उन्नत दस्तावेज़ीकरण, CLI दस्तावेज़ीकरण, कुकबुक और स्केलेटन पैकेज प्रदान करता है, और यह OpenCollective बैकर्स, सपोर्टर्स और स्पॉन्सरների द्वारा वित्त पोषित है। टेस्ट Composer स्क्रिप्ट्स के साथ चलाए जाते हैं, जिसमें यूनिट टेस्ट और PHPStan चेक्स शामिल हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.