1. Go to this page and download the library: Download matronator/parsem library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
matronator / parsem example snippets
use Matronator\Parsem\Parser;
use Matronator\Parsem\Parser;
// parseString()
echo Parser::parseString('some <%text%>.', ['text' => 'value']);
// Output: some value.
// parse()
$arguments = [
'variableName' => 'value',
'key' => 'other value',
];
$parsedFile = Parser::parse('filename.yaml', $arguments);
echo $parsedFile;
// Output: Will print the parsed contents of the file as string.
/**
* Parses a string, replacing all template variables with the corresponding values passed in `$arguments`.
* @return mixed The parsed string or the original `$string` value if it's not string
* @param mixed $string String to parse. If not provided with a string, the function will return this value
* @param array $arguments Array of arguments to find and replace while parsing `['key' => 'value']`
* @param bool $strict [optional] If set to `true`, the function will throw an exception if a variable is not found in the `$arguments` array. If set to `false` null will be used.
* @param string|null $pattern [optional] You can provide custom regex with two matching groups (for the variable name and for the filter) to use custom template syntax instead of the default one `<% name|filter %>`
* @throws RuntimeException If a variable is not found in the `$arguments` array and `$strict` is set to `true`
*/
Parser::parseString(mixed $string, array $arguments = [], bool $strict = true, ?string $pattern = null): mixed
/**
* @param string $filename Path to the file to parse
* @see Parser::parseString() for rest of the parameter descriptions
*/
Parser::parse(string $filename, array $arguments = [], bool $strict = true, ?string $pattern = null): string
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.