composer require zenify/modular-latte-filters
Register the extension:
# app/config/config.neon
extensions:
- Zenify\ModularLatteFilters\DI\ModularLatteFiltersExtension
Create class implementing Zenify\ModularLatteFilters\DI\FiltersProviderInterface
:
namespace App\Modules\SomeModule\Latte;
use Zenify\ModularLatteFilters\DI\FiltersProviderInterface;
final class SomeFilters implements FiltersProviderInterface
{
public function getFilters() : array
{
return [
'double' => function ($value) {
return $value * 2;
}
];
}
}
Register it to config.neon
:
# app/config/config.neon
services:
- App\Modules\SomeModule\Latte\SomeFilters
Use in any template:
{* app/templates/Homepage/default.latte *}
And your self-esteem is {$selfEsteem|double}
That's it!
composer check-cs
vendor/bin/phpunit
Rules are simple:
- new feature needs tests
- all tests must pass
- 1 feature per PR
We would be happy to merge your feature then!