Download the PHP package slexx/lang without Composer

On this page you can find all versions of the php package slexx/lang. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package lang

Internalization library

Класс для управления локализацией, не привязан к файловой системе, может работать с любой структурой файлов и папок. Умеет работать с json, yaml, ini и php файлами.

Latest Stable Version Total Downloads Latest Unstable Version License

Установка

Установка через composer:

Документация

Lang::setFile($locale, $namespace, $path)

Устанавливает файл локализации

Аргументы:

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)
$namespace string Пространство имён для строк локализации
$path string Путь к файлу (yaml, json, php, ini)

Исключения:

Тип Описание
FileNotExistsException Будет брошено если файла не существует

Возвращает: void

Lang::hasFile($locale, $namespace)

Проверка существования файла локализации

Аргументы:

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)
$namespace string Пространство имён для строк локализации

Возвращает: bool

Lang::getFile($locale, $namespace)

Получение пути к файлу локализации

Аргументы:

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)
$namespace string Пространство имён для строк локализации

Возвращает: string, null - Путь к файлу или null в случае его отсуцтвия

Lang::removeFile($locale, $namespace)

Удаление файла локализации

Аргументы:

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)
$namespace string Пространство имён для строк локализации

Возвращает: void

Lang::getLocales()

Получение списка всех доступных локализаций

Возвращает: string[]

Lang::props($string, $props)

Замена переменных в строке

Имя Тип Описание
$string string Строка в которой будет произведена замена
$props array Массив параметров

Возвращает: string

Пример:

Lang::parseAcceptLanguage()

Парсинг HTTP заголовка Accept-Language

Возвращает: array

Пример:

Lang::hasLocale($locale)

Проверка доступности локализации

Аргументы:

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)

Возвращает: bool

Lang::setLocale($locale)

Установка локализации

Аргументы:

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)

Исключения:

Тип Описание
UndefinedLocaleException Если локализация отсуцтвует

Возвращает: void

Lang::getLocale()

Получение локализации

Возвращает: string

Lang::searchLocale([$default])

Ищет наиболее подходящюю локализацию по заголовку Accept-Language. Перед использованием метода следует указать файлы локализации с помощью метода setFile

Аргументы:

Имя Тип Описание
[$default] string Локализация по умолчанию, в случае если парсинг Accept-Language не дал результатов

Возвращает: string - ISO код наиболее подходящей локализации

Lang::raw($path)

Получение сырого не обработанного перевода

Аргументы:

Имя Тип Описание
$path string Клуч перевода вида: пространство_имён:ключ_в_массиве

Исключения:

Тип Описание
NamespaceNotExistsException Если пространство имён не существует
NoLocalizationException Если локализация не существует

Возвращает: array, string, null

Lang::translate($path[, $props])

Получение перевода с заменой параметров

Аргументы:

Имя Тип Описание
$path string Клуч перевода вида: пространство_имён:ключ_в_массиве
[$props] array Массив параметров

Исключения:

Тип Описание
NamespaceNotExistsException Если пространство имён не существует
NoLocalizationException Если локализация не существует

Возвращает: string

Пример:

messages.php:

index.php:

Lang::setPluralFunction($locale, $function)

Установка функции плюрализации для языка

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)
$function array Функции плюларизации

Возвращает: void

Пример:

Lang::removePluralFunction($locale)

Удаление функции плюрализации для языка

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)

Возвращает: void

Lang::hasPluralFunction($locale)

Проверка существования функции плюрализации для языка

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)

Возвращает: bool

Lang::getPluralFunction($locale)

Получение функции плюрализации для языка

Имя Тип Описание
$locale string ISO код язака (ru, en_AU, ru_RU...)

Возвращает: callable, null

Lang::getPluralFunction($path, $counter[, $props])

Плюрализация перевода

Имя Тип Описание
$path string Клуч перевода вида: пространство_имён:ключ_в_массиве
$counter int Сщётчик
[$props] array Массив параметров

Возвращает: string

Исключения:

Тип Описание
UndefinedPluralFunctionException Если для языка нет фунции плюларизации
NoLocalizationException Если локализация не существует

Пример:

blog.php:

index.php:


All versions of lang with dependencies

PHP Build Version
Package Version
Requires slexx/config Version ^1.0
slexx/request Version ^1.1
slexx/pattern Version ^1.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package slexx/lang contains the following files

Loading the files please wait ....