Download the PHP package nabeghe/light-localization without Composer
On this page you can find all versions of the php package nabeghe/light-localization. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nabeghe/light-localization
More information about nabeghe/light-localization
Files in nabeghe/light-localization
Package light-localization
Short Description A light weight, key-value & path-based PHP localization library that translations are loaded up when needed.
License MIT
Homepage https://github.com/nabeghe/light-localization
Informations about the package light-localization
Light Localziation for PHP
A light weight, key-value & path-based PHP localization library that translations are loaded up when needed.
🫡 Usage
🚀 Installation
You can install the package via composer:
📁 Localization Directory
- Create a directory for localization.
- In this directory, create new folders, each of these folders actually represent Localization codes. They can be language codes or anything else.
-
Inside each code directory, php files will be placed, each of these files has the role of a translator.
- These files can return an array or an object that inheritance from
Nabeghe\LightLocalization\Translator
class. - If it's an array, each key is a translation key & it will represent a value, but if it's an object, each field or method is a translation key. The priority is with the method & it must return a value.
- With the method, you can have dynamic localization!
- Objects can implement the
ArrayAccess
interface in addition to inheriting from the mentioned class.
- These files can return an array or an object that inheritance from
Examples
Check the examples folder in the repositiry.
Notice: The localization code can be specified in the constructor method.
Of course, it's possible to change it later via method recode
.
Notice: "For each localizer, a default localizer can be specified in the constructor. Additionally, instead of specifying a default localizer, a string can be designated as the default translation."
🧩 Features
- Get the value (translation) using the key.
- Localization code (the second parameter of Localizer constructor).
- Default translation that can be a string or another localizer. (the third parameter of Localizer constructor).
- Create different translators in different files.
- Dynamic translations using methods in the class-based translation files.
- Reload the translator.
- Remove the loaded translator.
- Refreshing translators and reloading them.
- Changing the localization code.
📖 License
Copyright (c) 2024 Hadi Akbarzadeh
Licensed under the MIT license, see LICENSE.md for details.