Tsuka is an alternative to templating engines like Twig and Blade. These are great for creating web pages, but require knowledge of HTML and CSS. It is also quite fiddly coding in all the relevant tags. Tsuka allows you to build webpages by calling easy-to-use methods which map to underlying Bootstrap functionality, e.g.
and many more.
You can use PHP loops, or anything else, as Tsuka is pure PHP. There is no need to learn a special templating loop syntax or how to embed PHP into a template. With Tsuka, your view classes are pure PHP.
You can also easily upgrade to a new version of Bootstrap, as the underlying methods will stay the same. Even things like Jumbotrons, which have been removed from Bootstrap 5, will continue to be supported by Tsuka using the addJumbotron() method.
Install the latest version with
$ composer require ooblatron/tsuka
<?php
use Tsuka\Bootstrap4;
class HelloWorldViewport extends Bootstrap4
{
public function build() {
$this->startPage('Page title');
$this->addH1('Hello world');
$this->endPage();
return $this;
}
}
Echo the output.
<?php
$viewport = new HelloWorldViewport();
$viewport->build()->display();
<?php
class SomeController
{
.
.
.
public function someMethod(
HelloWorldViewport $viewport
) {
return $viewport->build()->getContent();
}
}
<?php
class SomeController
{
public function __construct(
HelloWorldViewport $viewport
) {
$viewport->build()->display();
}
}