themahabbat / lang
Language changer
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/themahabbat/lang
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2025-12-21 12:25:27 UTC
README
Language changer for PHP
Initialization
Add "minimum-stability": "dev" to composer.json
Run composer require themahabbat/lang
Parameters
current: Current language
available: Array of available languages
dir (optional): Directory of language files exists (default: lang)
default: Default language if current language doesn't match available languages
cookie (optional): Cookie name (default: LANG)
cookieExpire (optional): Expire time for cookies in Unix timestamp (default: 168 days)
How it works
Script finds .json files in given language directory then initializes it
Code
<?php require_once 'vendor/autoload.php'; use Mahabbat\Lang; $L = Lang::init([ 'current' => $_GET['lang'], 'available' => ['az', 'en'], 'default' => 'az', 'cookie' => 'LANG', 'cookieExpire' => time()+86400*24*7 ]);
Usage
Single Key
Gets keyName from current language's json file
Example JSON: { "keyName": "Hi there!" }
<?php echo $L->key('keyName'); // Hi there!
Nested keys
Example JSON: { "keyName": [ {"inside": "This is the value inside keyName" } ] }
<?php echo $L->key('keyName@inside'); // This is the value inside keyName
Variables
Example JSON: { "keyName": "Hello :name !" }
$values = [ 'name' => 'Mahabbat!' ]; echo $L->key('keyName', $values); // Hello Mahabbat !