тз можно писать какое угодно- только что будет этот дорген делать? отсасывать и кофе варить? Для того, чтобы писать свое- надо иметь понимание того, что именно и как именно этот дорген должен сделать. Так что для начинающего- только готовые доргены, чтобы набить руку и понять, что именно надо сделать под себя.
Велкам: Thunder 3
Расширяете как вам будет угодно, Composer и Dependency Container присутствуют.
Заготовка плагина:
Код:
use League\Plates\Engine;
use League\Plates\Extension\ExtensionInterface;
class DemoPlugin implements ExtensionInterface {
public function __construct ($container = null) {
$this->container = $container;
}
public function register(Engine $engine) {
$engine->registerFunction('helloWorld', [$this, 'helloWorld']);
}
public function helloWorld() {
return 'Hello World';
}
}
И в шаблоне можно использовать <?php echo $this->helloWorld(); ?>