A collection of useful PHP classes

v1.2.1 2017-12-11 17:26 UTC

This package is auto-updated.

Last update: 2024-04-29 01:27:47 UTC


README

A collection of useful PHP classes

Install

composer require visual-craft/utils

Components

StringInterpolator

$interpolator = new \VisualCraft\Utils\StringInterpolator\StringInterpolator();
$interpolator->interpolate('Demonstration $var1 $var2. An${var3}er example \$var4', [
    'var1' => 'of',
    'var2' => 'interpolation',
    'var3' => 'oth',
]);
// Will return:
// "Demonstration of interpolation. Another example $var4"

$interpolator->getNames('Demonstration $var1 $var2. An${var3}er example \$var4');
// Will return:
// array (
//   0 => 'var1',
//   1 => 'var2',
//   2 => 'var3',
// )

TextBlockManager

CliArgsParser

Class used for parsing command line arguments coming from PHP $argv global variable

$parser = new \VisualCraft\Utils\CliArgsParser\CliArgsParser();

// $self - script name
// $args - arguments
// $opts - options
list($self, $args, $opts) = $parser->parse($argv);

Unit tests

composer install --dev
vendor/bin/kahlan

License

MIT