PHPackages                             jsnlib/translg - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. jsnlib/translg

ActiveLibrary[Localization &amp; i18n](/categories/localization)

jsnlib/translg
==============

Codeigniter 簡單轉換多國語言

1.0.2(9y ago)0861MITPHPPHP &gt;=5.2.4

Since Mar 24Pushed 9y agoCompare

[ Source](https://github.com/fdjkgh580/jsnlib-translg)[ Packagist](https://packagist.org/packages/jsnlib/translg)[ Docs](https://github.com/fdjkgh580/translg)[ RSS](/packages/jsnlib-translg/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (3)Used By (1)

Codeigniter (CI) 簡單轉換多國語言
=========================

[](#codeigniter-ci-簡單轉換多國語言)

輕易的把語言切換，改成物件的寫法。直覺又好懂！

使用 compsoer 安裝
==============

[](#使用-compsoer-安裝)

composer.json

```
{
    "require": {
        "jsnlib/translg": "1.0.1"
    }
}
```

```
composer install
```

這會依賴相關套件 Jsnlib，並自動下載。

使用傳統安裝
======

[](#使用傳統安裝)

下載解壓縮後，依照 Codeigniter 原則，放到你的 libraries，並在程式碼中直接引入。 因為依賴套件 Jsnlib\\Ao.php，若使用 Composer 下載的話會會自動下載關聯，但在傳統安裝需要自行前往  解壓縮，將 Ao\\ 複製到 libraries\\。

```
require_once('application/libraries/Translg/Translg.php');
require_once('application/libraries/Ao/src/Ao.php');
```

Composer 自動加載
=============

[](#composer-自動加載)

```
require __DIR__ . '/vendor/autoload.php';
```

使用方法
====

[](#使用方法)

這裡介紹 PHP傳統方式。若在 CI 的控制器(Controller)中，您可依照 CI 風格做修改。

```
$translg = new \Jsnlib\Codeigniter\Translg();

// 語言是英文時
// 會讀取 application/language/english/menu_lang.php 中的 $lang['news']
echo $translg->english->menu->news;

// 語言是正體中文時
// 會讀取 application/language/zh/menu_lang.php 中的 $lang['news']
echo $translg->zh->menu->news;
```

沒錯，你只要切換『第二個連接參數』為你的語言名稱即可。

```
$translg->語言名稱->分類文件->語言辨識鍵;
```

```
$translg->zh->menu->about;
$translg->zh->menu->news;
$translg->zh->menu->contact;
```

實際專案時可能會這樣

```
$lang = $_SESSION['switch_language]';
$translg->$lang->menu->about; // 依照 session 切換
```

Codeigniter 的多國語言
=================

[](#codeigniter-的多國語言)

可以參考官方 libraries/language 的說明

[http://www.codeigniter.com/user\_guide/libraries/language.html](http://www.codeigniter.com/user_guide/libraries/language.html)

\--

從安裝到使用，一切都這麼輕巧簡單，快樂用它吧！
=======================

[](#從安裝到使用一切都這麼輕巧簡單快樂用它吧)

[Download](https://github.com/fdjkgh580/Translg/archive/master.zip)

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~27 days

Total

2

Last Release

3357d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b4161e8ee5212efdcdaa6a42183109f397f25c852655ec4b73cce9920cf94f2a?d=identicon)[fdjkgh580](/maintainers/fdjkgh580)

---

Tags

languagelibrarycodeigniterjsnlib

### Embed Badge

![Health badge](/badges/jsnlib-translg/health.svg)

```
[![Health](https://phpackages.com/badges/jsnlib-translg/health.svg)](https://phpackages.com/packages/jsnlib-translg)
```

###  Alternatives

[codezero/laravel-localized-routes

A convenient way to set up, manage and use localized routes in a Laravel app.

544656.8k4](/packages/codezero-laravel-localized-routes)[gettext/languages

gettext languages with plural rules

7532.0M12](/packages/gettext-languages)[lajax/yii2-translate-manager

Translation management extension for Yii 2

219590.7k13](/packages/lajax-yii2-translate-manager)[akaunting/laravel-language

Language switcher package for Laravel

223301.2k1](/packages/akaunting-laravel-language)[vanderlee/syllable

Text syllable splitting and hyphenation using Frank M. Liang's TeX algorithm.

126462.0k9](/packages/vanderlee-syllable)[josiasmontag/laravel-redis-mock

This Laravel package provides a Redis mock for your tests

471.8M19](/packages/josiasmontag-laravel-redis-mock)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
