Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

Twig scoper

Utility that uses php-scoper to add a namespace to Twig 1.42.*

It applies a series of patches to make sure things keep working despite Twig's codebase, which presents several pleasant surprises (global functions, hardcoded class names, dynamically rendered PHP code, etc).

The (dark) magic happens in scoper.inc.php

Installation

  1. Clone from git
  2. composer install

Usage

Running this command will produce the scoped version of Twig in the build directory:

vendor/bin/php-scoper add-prefix --prefix='My\Safe\Namespace' 

Alternatively, you can run the run-toolset.sh script if you're dealing with Toolset development directly (see the script for further details). For WPML development, use run-wpml-core.sh.

Considerations

Obviously, the patching is ridiculously hacky and may not work well between different Twig versions (that's also why is the version hardcoded in composer.json). Be very careful if you upgrade Twig and test everything before putting it into production. Otherwise, no guarantees are provided!

Made with ❤️ for Toolset and OnTheGoSystems.

About

Utility that uses php-scoper to add a namespace to Twig.

Resources

Releases

No releases published

Packages

No packages published