국가 코드와 지역 차이

발행: (2026년 2월 28일 오후 06:38 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

Symfony Intl로 코소보 지원하기

Symfony의 Intl 컴포넌트에는 코소보가 포함되어 있지 않은데, 이는 ISO 3166‑1 코드 XK사용자 지정 코드이며 공식 코드가 아니기 때문입니다. 따라서 Countries::getNames()와 같은 호출을 하면 코소보가 목록에 나타나지 않습니다.

use Symfony\Component\Intl\Countries;

$countries = Countries::getNames();

isset($countries['XK']); // false
Countries::getName('XK'); // Throws MissingResourceException

해결 방법: 사용자 지정 코드 활성화

.env 파일에 다음 줄을 추가합니다:

# .env
SYMFONY_INTL_WITH_USER_ASSIGNED=true

이 플래그를 활성화하면 Symfony가 코소보와 관련 코드를 인식합니다:

use Symfony\Component\Intl\Countries;

Countries::getName('XK');          // 'Kosovo'
Countries::getAlpha2Code('XKK');   // 'XK'
Countries::getAlpha3Code('XK');    // 'XKK'
Countries::getNumericCode('XK');    // 983

이 한 줄 설정만으로 사용자 지정 국가 코드를 사용하는 지역을 처리해야 할 때 별도의 커스텀 우회 로직이 필요하지 않게 됩니다.

0 조회
Back to Blog

관련 글

더 보기 »