A generic translations package factory that will load translations files based on the file extension and the package name.
This class is a callable, so it can be used as a package loader argument.
__construct( string $name , string $locale , string $extension 'po' )
Creates a translation file loader. The file to be loaded corresponds to the following rules:
Locale
directory, a fallback will be used if the folder is not found.Load and parse src/Locale/fr/validation.po
$loader = new MessagesFileLoader('validation', 'fr_FR', 'po'); $package = $loader();
Load and parse src/Locale/fr_FR/validation.mo
$loader = new MessagesFileLoader('validation', 'fr_FR', 'mo'); $package = $loader();
Load the plugins/MyPlugin/src/Locale/fr/my_plugin.po file:
$loader = new MessagesFileLoader('my_plugin', 'fr_FR', 'mo'); $package = $loader();
$name
$locale
$extension
optional 'po' __invoke( )
Loads the translation file and parses it. Returns an instance of a translations package containing the messages loaded from the file.
Aura\Intl\Package
RuntimeException
translationsFolders( )
Returns the folders where the file should be looked for according to the locale and package name.
array
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.I18n.MessagesFileLoader.html