PHP Класс lajax\translatemanager\services\scanners\ScannerFile

Language elements detected in JavaScript files: ~~~ lajax.t('language element); lajax.t('language element {replace}', {replace:'String'}); lajax.t("language element"); lajax.t("language element {replace}", {replace:'String'}); ~~~ Language elements detected in PHP files: "t" functions: ~~~ ::t('category of language element', 'language element'); ::t('category of language element', 'language element {replace}', ['replace' => 'String']); ::t('category of language element', "language element"); ::t('category of language element', "language element {replace}", ['replace' => 'String']); ~~~ Language elements detected in constant arrays: ~~~ ** * @translate *\/ private $_GENDERS = ['Male', 'Female']; ** * @translate *\/ private $_STATUSES = [ self::STATUS_ACTIVE => 'Active', self::STATUS_INACTIVE => 'Inactive' ]; ~~~ Translation of constant arrays: Translation to site language: ~~~ $genders = \lajax\translatemanager\helpers\Language::a($this->_GENDERS); ~~~ Translating to the language of your coice: ~~~ $statuses = \lajax\translatemanager\helpers\Language::a($this->_STATUSES, [], 'de-DE'); ~~~
С версии: 1.1
Автор: Lajos Molnár ([email protected])
Наследование: extends yii\console\controllers\MessageController
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$module TranslateManager Module
$scanner object.

Защищенные свойства (Protected)

Свойство Тип Описание
$files Array to store patsh to project files.

Открытые методы

Метод Описание
__construct ( Scanner $scanner )
init ( )

Защищенные методы

Метод Описание
checkTokens ( $options, $translatorTokens, $tokens )
containsTranslator ( string[] $translators, string $file ) : boolean Determines whether the file has any of the translators.
extractMessages ( string $fileName, array $options, array $ignoreCategories = [] ) Extracts messages from a file
getLanguageItem ( $buffer ) Returns language elements in the token buffer.
initFiles ( )
isValidCategory ( string $category ) : boolean Determines whether the category received as a parameter can be processed.

Приватные методы

Метод Описание
_getRoots ( ) : array Returns the root directories to scan.

Описание методов

__construct() публичный Метод

public __construct ( Scanner $scanner )
$scanner lajax\translatemanager\services\Scanner

checkTokens() защищенный Метод

protected checkTokens ( $options, $translatorTokens, $tokens )
$options Definition of the parameters required to identify language elements.
$translatorTokens Translation identification
$tokens Tokens to search through

containsTranslator() защищенный Метод

Determines whether the file has any of the translators.
protected containsTranslator ( string[] $translators, string $file ) : boolean
$translators string[] Array of translator patterns to search (for example: `['::t']`).
$file string Path of the file.
Результат boolean

extractMessages() защищенный Метод

Extracts messages from a file
protected extractMessages ( string $fileName, array $options, array $ignoreCategories = [] )
$fileName string name of the file to extract messages from
$options array Definition of the parameters required to identify language elements. example: ~~~ [ 'translator' => ['Yii::t', 'Lx::t'], 'begin' => '(', 'end' => ')' ] ~~~
$ignoreCategories array message categories to ignore Yii 2.0.4

getLanguageItem() абстрактный защищенный Метод

If there is no recognisable language element in the array, returns null.
abstract protected getLanguageItem ( $buffer )

init() публичный Метод

public init ( )

initFiles() защищенный Метод

protected initFiles ( )

isValidCategory() защищенный Метод

Determines whether the category received as a parameter can be processed.
protected isValidCategory ( string $category ) : boolean
$category string
Результат boolean

Описание свойств

$files защищенное статическое свойство

Array to store patsh to project files.
protected static $files

$module публичное свойство

TranslateManager Module
public $module

$scanner публичное свойство

object.
public $scanner