Localization

Localization in PyroCMS works exactly the same as localization in Laravel.

Localizing Time

Unfortunately the base class DateTime does not have any localization support. In order to display localized time please use Cabon::formatLocalized($format).

Matching Locales to Your Machine

By default the en code is transformed into en_EN for internal operations like setlocale(LC_TIME, $locale). However you may need to change this to something like en_US.UTF-8. There are a couple ways to change this default behavior:

  • Publish streams configuration and add 'locale' => 'en_US.UTF-8' to your locale code definition.
  • Add LOCALE_EN="en_US.UTF-8" to your .env file.

Overriding Language Files

You must publish the Streams Platform or the addon in order to override it's language files. After publishing them you can then simply modify the files as needed in `resources/{application}/*

Publishing streams language files

In order to configure the Streams Platform without modifying core files you will need to publish the Streams Platform with the following command:

php artisan streams:publish

You can then find the Streams Platform configuration files in resources/{application}/streams/lang.

Publishing addon language files

In order to configure addons without modifying core files you will need to publish the addon with the following command:

php artisan addon:publish vendor.type.slug

You can then find the addon configuration files in resources/{application}/{vendor}/{slug}-{type}/config.