Download the PHP package taylornetwork/variable-replacer without Composer
On this page you can find all versions of the php package taylornetwork/variable-replacer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download taylornetwork/variable-replacer
More information about taylornetwork/variable-replacer
Files in taylornetwork/variable-replacer
Package variable-replacer
Short Description Replaces variables in strings at defined stages
License MIT
Informations about the package variable-replacer
VariableReplacer
This package will replace variables in a string. It includes functionality to use a stage based replace, meaning you can replace multiple variables in the same string at different times.
Install
Install using Composer
Default Options
By default the syntax for a replaced variable is
Note no $
on the variable.
Usage
Let's say you have a logger class that logs recent activity and you want to define the same message whenever any model is created but want information from the model in the description.
In this example my base model class is defined as:
In an observer class you could do the following.
The VariableReplacer gets the entire App\Models\Model $model
object and as such, all methods are available to be used.
If a model App\Models\Customer
with name 'John Smith'
was created the $description
that would be saved to the database is
When accessing the log you could run the description through the replacer with the runtime
stage.
Assuming 'A Customer named @runtime{name} was created.'
was passed the returned value would be
Note
Because the VariableReplacer gets the entire object you pass to the replaceWith
method, you can chain methods onto it if you need to get relations, etc.
Example: