প্রকল্প সম্পর্কে

Str2Name হলো একটি ডিপেন্ডেন্সি-মুক্ত PHP লাইব্রেরি যা স্ট্রিংকে বিভিন্ন ধরণের নামযুক্ত ফরম্যাটে রূপান্তর করার জন্য ডিজাইন করা হয়েছে। এটি স্ট্রিং ট্রান্সফরমেশন পরিচালনা করার জন্য একগুচ্ছ স্ট্যাটিক মেথড প্রদান করে, এবং নন-ASCII কেস কনভার্সন উন্নত করতে `mbstring` এক্সটেনশনের জন্য ঐচ্ছিক সমর্থন প্রদান করে। লাইব্রেরিটি তিন ধরণের প্রধান ফরম্যাটার অফার করে: ১. Generic Formatters: এটি snake_case, camelCase, PascalCase, kebab-case, train-case, flatcase এবং COBOL-CASE এর মতো স্ট্যান্ডার্ড কেসিং স্টাইল সমর্থন করে। ২. Format Converters: এটি জেনেরিক ফরম্যাটগুলোর মধ্যে সরাসরি রূপান্তর করার মেথড প্রদান করে (যেমন: `snake2camel`, `camel2kebab`)। ৩. Named Formatters: এতে নির্দিষ্ট কারিগরি প্রেক্ষাপটের জন্য বিশেষায়িত রূপান্তর অন্তর্ভুক্ত রয়েছে, যেমন: - Web: `cssClass`, `cssId`, `host`, `domain`। - PHP: `phpClass`, `phpMethod`, `phpFunction`, `phpNamespace`। - General: `constant`, `machine`, `filepath`, `id`। অনেক নামযুক্ত ফরম্যাটারে একটি `Raw` ভার্সন অন্তর্ভুক্ত থাকে যা মূল ক্যারেক্টারগুলো (যেমন Unicode) সংরক্ষণ করে, যেখানে স্ট্যান্ডার্ড ভার্সন সেগুলো সরিয়ে ফেলতে পারে বা নরমালাইজ করতে পারে।