2017 © Pedro Peláez
 

library lang

Language changer

image

themahabbat/lang

Language changer

  • Sunday, April 22, 2018
  • by themahabbat
  • Repository
  • 0 Watchers
  • 0 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Lang-PHP

Language changer for PHP, (*1)

Initialization

Add "minimum-stability": "dev" to composer.json, (*2)

Run composer require themahabbat/lang, (*3)

Parameters

current: Current language, (*4)

available: Array of available languages, (*5)

dir (optional): Directory of language files exists (default: lang), (*6)

default: Default language if current language doesn't match available languages, (*7)

cookie (optional): Cookie name (default: LANG), (*8)

cookieExpire (optional): Expire time for cookies in Unix timestamp (default: 168 days), (*9)

How it works

Script finds .json files in given language directory then initializes it, (*10)

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, (*11)

Example JSON: { "keyName": "Hi there!" }, (*12)

<?php
echo $L->key('keyName');  // Hi there!

Nested keys

Example JSON: { "keyName": [ {"inside": "This is the value inside keyName" } ] }, (*13)

<?php
echo $L->key('keyName@inside');   // This is the value inside keyName

Variables

Example JSON: { "keyName": "Hello :name !" }, (*14)

$values = [ 'name' => 'Mahabbat!' ];
echo $L->key('keyName', $values);   // Hello Mahabbat !

The Versions

22/04 2018

1.0.0.x-dev

1.0.0.9999999-dev https://github.com/themahabbat/Lang-PHP

Language changer

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

language changer

22/04 2018

dev-master

9999999-dev https://github.com/themahabbat/Lang-PHP

Language changer

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

language changer