psecio/slimtwig

A branch of Slim that comes with Twig already set up

0.2 2019-05-12 12:10 UTC

This package is auto-updated.

Last update: 2024-04-12 22:31:58 UTC


README

A Slim application with Twig automatically thrown in.

Install

To install, use Composer:

composer require psecio/slimtwig

Usage

Use this library much in the same way as Slim and Slim-Twig.

<?php
require_once __DIR__.'/vendor/autoload.php';

$app = new \SlimTwig\App();
$app->get('/', function() {
    $data = ['username' => 'ccornutt'];
    echo $this->view->out('template.php', $data);
});

$app->run();

It assumes that you have a templates directory at the same level as your index.php, but you can configure this with a setting:

<?php
$config = [
    'settings' => [
        'template_path' => __DIR__'/my/template/path'
    ]
]
$app = new \SlimTwig\App();

It is recommended to use an absolute path here so that there's no relative path confusion issues.