Simple yet powerful PHP language management class.

v1.0.0.3 2020-12-14 08:48 UTC

This package is auto-updated.

Last update: 2024-09-18 07:21:56 UTC


README

A simple PHP language management class.

Requirements

  • PHP 7 or upper.

Installation

If you are using Composer, you can run the following command:

composer require benegedeniz/langy

Or download Langy directly and extract them to your web directory.

Usage

<?php

require_once __DIR__ . "/src/langy.php"; // Requiring Langy.

$lang = new Langy;

// Setting the language file extension. (If you don't set it, this will default to "langy".)
$lang->setLangExt("langy");

// Setting the folder that contains language files. (Language files must end with the extension you set and must be in JSON format.) 
$lang->setLangDir("languages"); 

// Setting the language. (This must be the name of the desired language file. Exclude extension.)
$lang->setLang("en"); 

?>
<!DOCTYPE html>
<html>
<head>
    <title><?php echo $lang->echo("title"); // Echoing a language item from the language file. ?></title>
</head>
<body>
    <div style="text-align:center">
        <h1><?php 
            // Assigning language item to variable.
            $text = $lang->get("pageContent.header");
            echo $text;
        ?>
        </h1>
        <h3>Langy developer: <?php $lang->echo("pageContent.classAuthor"); ?></h3><br>
        <h2>An example text: <?php $lang->echo("pageContent.helloLangy.helloMsg"); ?></h2>
        <h2>An example text with using variables: <?php $lang->echo("pageContent.helloLangy.helloMsgWithVars", ["iamavariable" => "Langy"]); ?></h2>
</div>
</body>
</html>

License

This class is licensed with CC BY-NC-ND 4.0 (See: https://creativecommons.org/licenses/by-nc-nd/4.0/)