Files
Gnuboard7/app/Services/LanguagePack/LanguagePackBaseLocales.php
2026-05-11 11:29:41 +09:00

43 lines
1.1 KiB
PHP

<?php
namespace App\Services\LanguagePack;
/**
* 코어/번들 확장 base locale 판정 헬퍼.
*
* G7 코어가 직접 지원하는 base locale 집합을 정의합니다. base locale 의 lang/ 디렉토리는
* 가상 보호 행으로 자동 합성되며 사용자가 install/uninstall/activate/deactivate 할 수 없습니다.
*
* 미래에 새 base locale 추가 시 본 헬퍼의 BASE_LOCALES 만 수정하면 됩니다.
*/
class LanguagePackBaseLocales
{
/**
* 코어 base locale 목록.
*
* @var array<int, string>
*/
private const BASE_LOCALES = ['ko', 'en'];
/**
* 주어진 locale 이 base locale 인지 판정합니다.
*
* @param string $locale locale 코드 (예: 'ko', 'en', 'ja')
* @return bool base locale 이면 true
*/
public static function isBaseLocale(string $locale): bool
{
return in_array($locale, self::BASE_LOCALES, true);
}
/**
* 모든 base locale 목록을 반환합니다.
*
* @return array<int, string>
*/
public static function all(): array
{
return self::BASE_LOCALES;
}
}