visual-craft/string-interpolator
Composer 安装命令:
composer require visual-craft/string-interpolator
包简介
PHP library which provides string interpolation (variable expansion) functionality
README 文档
README
PHP library which provides string interpolation (variable expansion) functionality
Install
composer require visual-craft/string-interpolator
Usage
Instantiate interpolator object
use VisualCraft\StringInterpolator\StringInterpolator; $interpolator = new StringInterpolator();
String interpolation
$result = $interpolator->interpolate('Demonstration $var1 $var2.', [ 'var1' => 'of', 'var2' => 'interpolation', ]); // $result === "Demonstration of interpolation."
Variable name can be enclosed with '{' and '}' to separate from the rest of the string:
$result = $interpolator->interpolate('test${var1}test', [ 'var1' => '123', ]); // $result === "test123test"
'$var_name' can be escaped with '\':
$result = $interpolator->interpolate('$var1 \$var2', [ 'var1' => '123', ]); // $result === "123 $var2"
VisualCraft\StringInterpolator\MissingVariableException will be thrown if variable is missing:
$result = $interpolator->interpolate('$var1 $var2', [ 'var1' => '123', ]); // PHP Fatal error: Uncaught VisualCraft\StringInterpolator\MissingVariableException: Missing variable 'var2'
Get variables names from subject
$result = $interpolator->getVariablesNames('Demonstration $var1 $var2.'); // $result === ['var1', 'var2']
Get variables counts from subject
$result = $interpolator->getVariablesCounts('Demonstration $var1 $var2. $var1'); // $result === ['var1' => 2, 'var2' => 1]
Tests
composer install --dev vendor/bin/kahlan
License
MIT
统计信息
- 总下载量: 14
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-02