Download the PHP package frost-byte/twig without Composer
On this page you can find all versions of the php package frost-byte/twig. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download frost-byte/twig
More information about frost-byte/twig
Files in frost-byte/twig
Package twig
Short Description Twig for CodeIgniter4
License MIT
Homepage https://github.com/frost-byte/twig
Informations about the package twig
Twig
Twig 3.0+ integration for CodeIgniter 4
Installation
Composer
composer require frost-byte/twig
Manual
Download the repository into your app's ThirdParty directory and update your CI4 Autoload Config.
app/Config/Autoload.php
Configuration
Install the Configuration file for the integration to app/Config/Twig.php
with the following command:
./spark twig:install
Usage
Library
Service
Helper
Add the helper to your BaseController
...
Then use it
Features
Globals
Source
Template
Macros
If organize a collection of macros into in one file, this method allows you to call an individual macro and
use the result within your app.
Template - macros.html.twig
Source
Caching in Google Cloud Storage
When running your application as a flexible or standard app in Google App Engine, one option for caching files is to use a Google Cloud Storage Bucket. (You would typically have limited access/resources for altering local files, once the app is deployed.
Another option would be to pre-generate your template cache and deploy it with your app.)
This integration provides an implementation of a Twig CacheInterface.
Set the following values in the config to enable the Cloud Storage cache:
Service Account Authentication
If you are hosting your app using Google Compute Engine or Google App Engine, then the authentication is already performed, and configuring the path to the key file is unnecessary.
However, when using the GoogleCloudCache outside of GCE or GAE, you can set your configuration to point to a key file containing your service account credentials and by setting your Google Cloud projectId in app/Config/Twig.php.
Tests
If you used composer to add the integration to your project, then you can run its tests...
vendor\bin\phpunit vendor\frost-byte\twig\tests
Notes
You can learn more about authenticating your service with Google Cloud Services here.