프로젝트 소개

Str2Name은 문자열을 매우 다양한 명명 형식으로 변환하기 위해 설계된 의존성 없는 PHP 라이브러리입니다. 이 라이브러리는 문자열 변환을 처리하는 포괄적인 정적 메서드 세트를 제공하며, 비 ASCII 대소문자 변환을 개선하기 위해 `mbstring` 확장을 선택적으로 지원합니다. 이 라이브러리는 세 가지 주요 유형의 포맷터를 제공합니다: 1. 일반 포맷터: snake_case, camelCase, PascalCase, kebab-case, train-case, flatcase, COBOL-CASE와 같은 표준 케이싱 스타일을 지원합니다. 2. 형식 변환기: 일반 형식 간의 직접적인 변환 메서드(예: `snake2camel`, `camel2kebab`)를 제공합니다. 3. 명명 포맷터: 다음과 같은 특정 기술적 컨텍스트를 위한 전문 변환 기능을 포함합니다: - Web: `cssClass`, `cssId`, `host`, `domain`. - PHP: `phpClass`, `phpMethod`, `phpFunction`, `phpNamespace`. - General: `constant`, `machine`, `filepath`, `id`. 많은 명명 포맷터에는 표준 버전에서 문자를 제거하거나 정규화할 수 있는 부분에 대해 원본 문자(Unicode 등)를 보존하는 `Raw` 버전이 포함되어 있습니다.