Replacer
This package allows you to easily replace values in text for templating purposes, like email messages from the database., (*1)
Requirements
This package requires PHP 7.4+., (*2)
Installation
Install the package with composer:, (*3)
composer require vdhicts/replacer
, (*4)
Usage
$text = 'Hello [USERNAME]!';
$data = [
'username' => 'World'
];
$replacer = new Replacer();
$replacer->process($text, $data);
Custom delimiters
When initialising the Replacer
, custom delimiters can be provided., (*5)
$text = 'Hello %USERNAME#!';
$data = [
'username' => 'World'
];
$replacer = new Replacer('%', '#');
$replacer->process($text, $data);
The delimiters can also be provided after initialising:, (*6)
$replacer
->setOpenDelimiter('%')
->setCloseDelimiter('#');
Tests
Full code coverage unit tests are available in the tests folder. Run via phpunit:, (*7)
vendor\bin\phpunit
, (*8)
By default a coverage report will be generated in the build/coverage folder., (*9)
Contribution
Any contribution is welcome, but it should be fully tested, meet the PSR-2 standard and please create one pull request
per feature. In exchange you will be credited as contributor on this page., (*10)
Security
If you discover any security related issues in this or other packages of Vdhicts, please email security@vdhicts.nl
instead of using the issue tracker., (*11)
License
This package is open-sourced software licensed under the MIT license, (*12)
About vdhicts
Vdhicts is the name of my personal company. Vdhicts develops and implements IT solutions for
businesses and educational institutions., (*13)