Skip to content

Kirby 4.1.2

locale

Sets the global locale setting for PHP

Basic settings

return [
  'locale' => 'en_GB.utf-8'
];

Detailed settings

return [
  'locale' => [
    LC_ALL      => 'tr_TR.utf-8',
    LC_COLLATE  => 'tr_TR.utf-8',
    LC_MONETARY => 'tr_TR.utf-8',
    LC_NUMERIC  => 'tr_TR.utf-8',
    LC_TIME     => 'tr_TR.utf-8',
    LC_MESSAGES => 'tr_TR.utf-8',
    LC_CTYPE    => 'en_US.utf-8'
  ]
];

You can also define the locale names as strings (for example if you are loading the confguration from a JSON file):

return [
  'locale' => [
    'LC_ALL'      => 'tr_TR.utf-8',
    'LC_COLLATE'  => 'tr_TR.utf-8',
    'LC_MONETARY' => 'tr_TR.utf-8',
    'LC_NUMERIC'  => 'tr_TR.utf-8',
    'LC_TIME'     => 'tr_TR.utf-8',
    'LC_MESSAGES' => 'tr_TR.utf-8',
    'LC_CTYPE'    => 'en_US.utf-8'
  ]
];

The LC_ALL locale should always be set as it is used as a default locale internally in the Kirby core. Other locales can be set to override the default LC_ALL locale for specific use-cases.