Download the PHP package mmx/fenom without Composer

On this page you can find all versions of the php package mmx/fenom. 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 fenom

Fenom 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 Fenom 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 Providers

You have 3 template providers 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 provider is native for Fenom, it makes no connection to database at all. Use it for maximum Fenom experience.

System Settings

All settings are prefixed with mmx-fenom..

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 Fenom instance. For example:

See Fenom documentation for more information.

The default setting are:

use-php

You can enable the potentially dangerous use of PHP in templates with {$.php} accessor.

It will allow you to do anything with PHP, including deleting source files!

use-modx

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

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

Modifiers

Feel free to use all the standard Fenom modifiers.

There are also 3 additional modifiers:

Accessors

You can access system accessors 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-fenom directory.

This directory will be deleted when you clear MODX cache.


All versions of fenom with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
fenom/fenom Version ^2.12
mmx/database Version ^1.1
robmorgan/phinx Version ^0.13
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/fenom contains the following files

Loading the files please wait ....