All Projects → kenjis → Codeigniter Ss Twig

kenjis / Codeigniter Ss Twig

Licence: mit
A Simple and Secure Twig integration for CodeIgniter 3.x and 4.x

Projects that are alternatives of or similar to Codeigniter Ss Twig

codeigniter-tettei-apps
『CodeIgniter徹底入門』のサンプルアプリケーション(CodeIgniter v3.1版)
Stars: ✭ 26 (-81.29%)
Mutual labels:  twig, codeigniter
Stick
A golang port of the Twig templating engine
Stars: ✭ 132 (-5.04%)
Mutual labels:  twig
Markdown Extension
[DEPRECATED] Markdown support for Twig
Stars: ✭ 105 (-24.46%)
Mutual labels:  twig
Symfony Demo App
A Symfony demo application with basic user management
Stars: ✭ 122 (-12.23%)
Mutual labels:  twig
Knppaginatorbundle
SEO friendly Symfony paginator to sort and paginate
Stars: ✭ 1,534 (+1003.6%)
Mutual labels:  twig
Hoosk
Hoosk Codeigniter CMS
Stars: ✭ 123 (-11.51%)
Mutual labels:  codeigniter
Twig Deferred Extension
An extension for Twig that allows to defer block rendering.
Stars: ✭ 97 (-30.22%)
Mutual labels:  twig
Twig.js
JS implementation of the Twig Templating Language
Stars: ✭ 1,731 (+1145.32%)
Mutual labels:  twig
Yii2 Twig
Yii 2 Twig extension.
Stars: ✭ 130 (-6.47%)
Mutual labels:  twig
Detoxify App
📱🙅 Generate a fake app to replace any addictive app
Stars: ✭ 122 (-12.23%)
Mutual labels:  twig
Stitcher Core
High performance, static websites for PHP developers
Stars: ✭ 120 (-13.67%)
Mutual labels:  twig
Twig Extensions
Twig extensions
Stars: ✭ 1,469 (+956.83%)
Mutual labels:  twig
Codeigniter Angularjs App
Sample App based on CodeIgniter and AngularJS
Stars: ✭ 127 (-8.63%)
Mutual labels:  codeigniter
Startblog
Startblog is a simple Markdown blog system based on the CodeIgniter!
Stars: ✭ 107 (-23.02%)
Mutual labels:  codeigniter
Chyrp Lite
An ultra-lightweight blogging engine, written in PHP.
Stars: ✭ 131 (-5.76%)
Mutual labels:  twig
Twig
Twig - less is more's web server for golang
Stars: ✭ 98 (-29.5%)
Mutual labels:  twig
Twital
Twital is a "plugin" for Twig that adds some sugar syntax, which makes its templates similar to PHPTal or VueJS.
Stars: ✭ 116 (-16.55%)
Mutual labels:  twig
Craft
Composer starter project for Craft CMS
Stars: ✭ 122 (-12.23%)
Mutual labels:  twig
Cecil
Your content driven static site generator.
Stars: ✭ 137 (-1.44%)
Mutual labels:  twig
Www.php Fig.org
Source for the PHP-FIG website
Stars: ✭ 135 (-2.88%)
Mutual labels:  twig

CodeIgniter Simple and Secure Twig

Latest Stable Version Total Downloads Latest Unstable Version License

This package provides simple Twig integration for CodeIgniter 4.x.

If you use CodeIgniter3, check master branch.

Requirements

  • PHP 7.2 or later
  • CodeIgniter 4.0.4 or later
  • Twig 3.1.1 or later

Installation

With Composer

$ cd /path/to/codeigniter/
$ composer require kenjis/codeigniter-ss-twig

Usage

Loading Twig Library

$this->twig = new \Kenjis\CI4Twig\Twig();

You can override the default configuration:

$config = [
	'paths' => ['/path/to/twig/templates', VIEWPATH],
	'cache' => '/path/to/twig/cache',
];
$this->twig = new \Kenjis\CI4Twig\Twig($config);

Rendering Templates

Render Twig template and output to browser:

$this->twig->display('welcome', $data);

The above code renders Views/welcome.twig.

Render Twig template:

$output = $this->twig->render('welcome', $data);

The above code renders Views/welcome.twig.

Adding a Global Variable

$this->twig->addGlobal('sitename', 'My Awesome Site');

Getting Twig\Environment Instance

$twig = $this->twig->getTwig();

Supported CodeIgniter Helpers

  • base_url
  • site_url
  • anchor
  • form_open
  • form_close
  • form_error
  • form_hidden
  • set_value

Some helpers are added the functionality of auto-escaping for security.

Adding Your Functions

You can add your functions with configuration:

$config = [
	'functions' => ['my_helper'],
	'functions_safe' => ['my_safe_helper'],
];
$this->twig = new \Kenjis\CI4Twig\Twig($config);

If your function explicitly outputs HTML code, you will want the raw output to be printed. In such a case, use functions_safe, and you have to make sure the output of the function is XSS free.

References

Documentation

Samples

@TODO

How to Run Tests

$ cd codeigniter-ss-twig
$ composer install
$ vendor/bin/phpunit

Related Projects for CodeIgniter 4.x

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].