2017 © Pedro Peláez
 

library string-interpolator

PHP library which provides string interpolation (variable expansion) functionality

image

visual-craft/string-interpolator

PHP library which provides string interpolation (variable expansion) functionality

  • Thursday, July 26, 2018
  • by inso
  • Repository
  • 2 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

String Interpolator

Build Status, (*1)

PHP library which provides string interpolation (variable expansion) functionality, (*2)

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:, (*3)

$result = $interpolator->interpolate('test${var1}test', [
    'var1' => '123',
]);
// $result === "test123test"

'$var_name' can be escaped with '\':, (*4)

$result = $interpolator->interpolate('$var1 \$var2', [
    'var1' => '123',
]);
// $result === "123 $var2"

VisualCraft\StringInterpolator\MissingVariableException will be thrown if variable is missing:, (*5)

$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, (*6)

The Versions

26/07 2018

dev-master

9999999-dev

PHP library which provides string interpolation (variable expansion) functionality

  Sources   Download

MIT

The Requires

  • php ^5.5.0|^7.0

 

The Development Requires

by Anton Bakai

02/01 2018

v1.0.0

1.0.0.0

PHP library which provides string interpolation (variable expansion) functionality

  Sources   Download

MIT

The Requires

  • php ^5.5.0|^7.0

 

The Development Requires

by Anton Bakai