定制 visual-craft/string-interpolator 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

visual-craft/string-interpolator

Composer 安装命令:

composer require visual-craft/string-interpolator

包简介

PHP library which provides string interpolation (variable expansion) functionality

README 文档

README

Build Status

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

GitHub 信息

  • Stars: 2
  • Watchers: 3
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-01-02

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固