{"id":15296407,"url":"https://github.com/rancoud/i18n","last_synced_at":"2026-04-13T12:31:25.731Z","repository":{"id":62533158,"uuid":"154098193","full_name":"rancoud/I18N","owner":"rancoud","description":"Internationalization Package","archived":false,"fork":false,"pushed_at":"2020-07-27T00:34:32.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T05:43:43.721Z","etag":null,"topics":["composer","coverage","i18n","packagist","php","php74","phpunit","phpunit9"],"latest_commit_sha":null,"homepage":"https://packagist.org/packages/rancoud/i18n","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rancoud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2018-10-22T06:45:37.000Z","updated_at":"2020-07-27T00:33:31.000Z","dependencies_parsed_at":"2022-11-02T15:15:43.606Z","dependency_job_id":null,"html_url":"https://github.com/rancoud/I18N","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rancoud%2FI18N","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rancoud%2FI18N/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rancoud%2FI18N/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rancoud%2FI18N/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rancoud","download_url":"https://codeload.github.com/rancoud/I18N/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245407755,"owners_count":20610232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composer","coverage","i18n","packagist","php","php74","phpunit","phpunit9"],"created_at":"2024-09-30T18:10:23.208Z","updated_at":"2026-04-13T12:31:25.699Z","avatar_url":"https://github.com/rancoud.png","language":"PHP","readme":"# I18N Package\n\n![Packagist PHP Version Support](https://img.shields.io/packagist/php-v/rancoud/i18n)\n[![Packagist Version](https://img.shields.io/packagist/v/rancoud/i18n)](https://packagist.org/packages/rancoud/i18n)\n[![Packagist Downloads](https://img.shields.io/packagist/dt/rancoud/i18n)](https://packagist.org/packages/rancoud/i18n)\n[![Composer dependencies](https://img.shields.io/badge/dependencies-0-brightgreen)](https://github.com/rancoud/i18n/blob/master/composer.json)\n[![Test workflow](https://img.shields.io/github/workflow/status/rancoud/i18n/test?label=test\u0026logo=github)](https://github.com/rancoud/i18n/actions?workflow=test)\n[![Codecov](https://img.shields.io/codecov/c/github/rancoud/i18n?logo=codecov)](https://codecov.io/gh/rancoud/i18n)\n[![composer.lock](https://poser.pugx.org/rancoud/i18n/composerlock)](https://packagist.org/packages/rancoud/i18n)\n\nI18N.\n\n## Installation\n```php\ncomposer require rancoud/i18n\n```\n\n## How to use it?\nYou need a file `LANG.php` where LANG is the filename.  \nIt will contains an array key values:\n```php\nreturn [\n    'Hello' =\u003e 'Bonjour'\n];\n```\nYou have to set the default directory and language\n```php\n$defaultDirectory = '/path/to/translations/';\n$defaultLanguage = 'en';\nI18N::setDefaults($directory, $defaultLanguage);\n```\nIn action:\n```php\nI18N::echo('Hello');\n// it will produce in output 'Hello'\n\nI18N::echo('another string');\n// it will produce in output 'another string' because the key doesn't exist in the file\n\n$string = I18N::get('Hello');\n// it will return 'Hello'\n\n// you can use different language file instead of the default one\n$string = I18N::get('string in other lang', 'es');\n// it will return the translation of 'string in other lang' present in the es.php file\n```\n\n## I18N Methods\n### General static Commands\n* setDefaults(directory: string, language: string):void\n* echo(key: string, [language: string = null]):void\n* get(key: string, [language: string = null]):string\n\n## How to Dev\n`composer ci` for php-cs-fixer and phpunit and coverage  \n`composer lint` for php-cs-fixer  \n`composer test` for phpunit and coverage","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Francoud%2Fi18n","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Francoud%2Fi18n","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Francoud%2Fi18n/lists"}