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

Str2Name एक डिपेंडेंसी-फ्री PHP लाइब्रेरी है जिसे स्ट्रिंग्स को विभिन्न प्रकार के नामित प्रारूपों में बदलने के लिए डिज़ाइन किया गया है। यह स्ट्रिंग ट्रांसफॉर्मेशन को संभालने के लिए स्टैटिक मेथड्स का एक व्यापक सेट प्रदान करता है, जिसमें नॉन-ASCII केस कन्वर्जन को बेहतर बनाने के लिए `mbstring` एक्सटेंशन का वैकल्पिक सपोर्ट शामिल है। यह लाइब्रेरी तीन मुख्य प्रकार के फॉर्मेटर्स प्रदान करती है: 1. जेनेरिक फॉर्मेटर्स: snake_case, camelCase, PascalCase, kebab-case, train-case, flatcase, और COBOL-CASE जैसी मानक केसिंग शैलियों का समर्थन करता है। 2. फॉर्मेट कन्वर्टर्स: जेनेरिक फॉर्मेट्स के बीच सीधे बदलने के लिए मेथड्स प्रदान करता है (जैसे, `snake2camel`, `camel2kebab`)। 3. नामित फॉर्मेटर्स: विशिष्ट तकनीकी संदर्भों के लिए विशेष कन्वर्जन शामिल हैं, जैसे: - वेब: `cssClass`, `cssId`, `host`, `domain`। - PHP: `phpClass`, `phpMethod`, `phpFunction`, `phpNamespace`। - सामान्य: `constant`, `machine`, `filepath`, `id`। कई नामित फॉर्मेटर्स में एक `Raw` वर्ज़न शामिल है जो मूल वर्णों (जैसे Unicode) को सुरक्षित रखता है, जहाँ मानक वर्ज़न उन्हें हटा सकता है या सामान्य बना सकता है।