Download the PHP package mmx/twig without Composer

On this page you can find all versions of the php package mmx/twig. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package twig

Twig Template Engine for MODX 3

This extra is part of MMX initiative - the Modern MODX approach.

Prepare

This package can be installed only with Composer.

If you are still not using Composer with MODX 3, just download the composer.json of your version:

Then run composer update --no-dev and you are ready to install the mmx packages.

Install

Remove

How to use

You can get and configure the instance of Twig in any snippet.

For example, snippet Test:

Chunk Test:

And MODX call of snippet with chunk:

You will get Hello World!.


If you use this package as a dependency for your own extra, you can load and configure the instance inside your class and make it shared through all snippets to make the same settings and modifiers.

Template Loaders

You have 3 template loaders by default:

If the MODX element has a static file, it will be used first, without checking the contents of the element in database.

File loader is native for Twig, it makes no connection to database at all. Use it for maximum Twig experience.

System Settings

All settings are prefixed with mmx-twig..

elements-path

The root directory for File provider.

If it is not existing or not readable, provider will be disabled and you will get INFO record in MODX log.

By default, it is not existing core/elements directory.

options

JSON encoded string with options to override defaults of Twig instance. For example:

See Twig documentation for more information.

The default setting are:

use-modx

You can enable the potentially dangerous use of MODX instance in templates with {{ modx }} global.

It will allow you to access to everything in MODX, including deleting resources, elements and directories!

Filters

Feel free to use all the standard Twig filters.

There are also 3 additional filters:

Globals

You can access system globals in your template:

For example {{ server | print }}

Database Tables

This extra use 2 additional database table to store time of update of MODX chunks and templates, as they have no this data by default:

Also, there is additional table for tracking migrations:

Caching

When caching is enabled, you will get compiled templates in core/cache/mmx-twig directory.

This directory will be deleted when you clear MODX cache.

You cannot change this directory using the system settings, but you can set the value to false to disable caching.


All versions of twig with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
mmx/database Version ^1.1
twig/twig Version ^v3.10
robmorgan/phinx Version ^0.13
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mmx/twig contains the following files

Loading the files please wait ....