منصوبے کے بارے میں
Str2Name ایک ایسی PHP لائبریری ہے جس کے لیے کسی بیرونی ڈیپینڈینسی کی ضرورت نہیں، اور اسے اسٹرنگز کو مختلف نامی فارمیٹس میں تبدیل کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ اسٹرنگ ٹرانسفارمیشنز کو سنبھالنے کے لیے سٹیٹک میتھڈز کا ایک جامع سیٹ فراہم کرتی ہے، جس میں non-ASCII کیس کنورژن کو بہتر بنانے کے لیے `mbstring` ایکسٹینشن کی اختیاری سپورٹ موجود ہے۔
یہ لائبریری تین اہم اقسام کے فارمیٹرز پیش کرتی ہے:
1. Generic Formatters: یہ معیاری کیسنگ اسٹائلز جیسے snake_case، camelCase، PascalCase، kebab-case، train-case، flatcase، اور COBOL-CASE کو سپورٹ کرتا ہے۔
2. Format Converters: یہ جنرک فارمیٹس کے درمیان براہ راست تبدیلی کے لیے میتھڈز فراہم کرتا ہے (مثلاً `snake2camel` اور `camel2kebab`)۔
3. Named Formatters: اس میں مخصوص تکنیکی سیاق و سباق کے لیے خصوصی تبدیلیاں شامل ہیں، جیسے کہ:
- Web: `cssClass`، `cssId`، `host`، `domain`۔
- PHP: `phpClass`، `phpMethod`، `phpFunction`، `phpNamespace`۔
- General: `constant`، `machine`، `filepath`، `id`۔
بہت سے نامی فارمیٹرز میں ایک `Raw` ورژن بھی شامل ہے جو اصل حروف (جیسے Unicode) کو محفوظ رکھتا ہے، جہاں معیاری ورژن انہیں ہٹا سکتا ہے یا نارملائز کر سکتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.