zenify / modular-latte-filters
Nette extension for modular latte filters loading.
Installs: 20 911
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 0
pkg:composer/zenify/modular-latte-filters
Requires
- php: ^7.0
- latte/latte: ^2.4
- nette/di: ^2.4
Requires (Dev)
- nette/application: ^2.4
- nette/bootstrap: ^2.4
- phpunit/phpunit: ^5.6
- tracy/tracy: ^2.4
- zenify/coding-standard: ^4.0
README
Install
composer require zenify/modular-latte-filters
Register the extension:
# app/config/config.neon extensions: - Zenify\ModularLatteFilters\DI\ModularLatteFiltersExtension
Usage
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!
Testing
composer check-cs vendor/bin/phpunit
Contributing
Rules are simple:
- new feature needs tests
- all tests must pass
- 1 feature per PR
We would be happy to merge your feature then!