Class lajax\translatemanager\services\scanners\ScannerPhpFunction

Inheritancelajax\translatemanager\services\scanners\ScannerPhpFunction » lajax\translatemanager\services\scanners\ScannerFile » yii\console\controllers\MessageController
Available since version1.0

Class for processing PHP files.

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']);

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$files array Array to store patsh to project files. lajax\translatemanager\services\scanners\ScannerFile


Hide inherited constants

ConstantValueDescriptionDefined By
EXTENSION '*.php' Extension of PHP files. lajax\translatemanager\services\scanners\ScannerPhpFunction

Method Details

concatMessage() protected method

Recursice concatenation of multiple-piece language elements.

protected array concatMessage ( $buffer )
$buffer array

Array to store language element pieces.

return array

Sorted list of language element pieces.

getLanguageItem() protected method

Returns language elements in the token buffer.

If there are no recognisable language elements in the array, returns null

protected array|null getLanguageItem ( $buffer )
$buffer array
run() public method

Start scanning PHP files.

public void run ( $route, $params = [] )
$route string
$params array