Skip to content

litphp/view-plates

Repository files navigation

PlatesView for lit

Plates integration for lit

Usage

In a standard litphp/project:

  • add dependency & install
composer require litphp/view-plates
  • append configuration

Create a template dir in your project root, says template. Write your first template file templates/index.php

Hello <?=$this->e($name)?>!

Merge PlatesView::configuration into your configuration.php.

$configuration += \Lit\View\Plates\PlatesView::configuration([
    __DIR__ . '/templates',
]);
  • integration in action class

In src/BaseAction.php, use the trait PlatesViewBuilderTrait

abstract class BaseAction extends BoltAbstractAction
{
    use \Lit\View\Plates\PlatesViewBuilderTrait;

Change your src/HomeAction.php to render page use plates

class HomeAction extends BaseAction
{
    protected function main(): ResponseInterface
    {
        return $this->plates('index')->render(['name' => '<plates>']);
    }

That's all! Run your app by php -S 127.0.0.1:3080 public/index.php, and open http://127.0.0.1:3080/. You should see greetings from plates template Hello <plates>! (notice <> should be escaped correctly)

About

Plates integration for lit

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages