Download the PHP package scaytrase/symfony-switchable-theme without Composer

On this page you can find all versions of the php package scaytrase/symfony-switchable-theme. 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 symfony-switchable-theme

scaytrase/symfony-switchable-theme

Runtime choosing for Twig {% extends %} clause

[Packagist]() [Packagist]() [Packagist]()

[Packagist]() [Packagist]()

SensioLabsInsight

Run-time switchable and user-configurable twig layouts

Originally developed to use with BraincraftedBootstrapBundle theme switcher allows you to dynamically define twig extended templates at runtime. Also you can compile assets for your theme if you need. Current version supports theme configuration, so themes can be preconfigured (and have multiple configuration instances for single theme) as same as each configuration can be compiled separately.

Usage

Basic example

See tests for basic usage example. You can find simple ThemeInterface implementation and logic example.

Commons

To use theme switch you should simply extend a template name, returned by method. This method returns a string representing really extended template (i.e. ) or null

Fallback layout

To use theme switch in case you are not shure, that template exists you can use multi-extends twig clause and supply it with fallback template, i.e.

The main idea is that 'my_theme' and 'base' strings could be replaced with variables populated from DB or user session. This allows you to dynamically select parent template for given conditions

Configurable themes

To use theme with theme configurations (theme instances) you should provide object for the first argument to getTemplate. Configurable themes should implement ConfigurableThemeInterface to be able to be configured.

Compilable themes

Some themes should be processed before they can be used. For example, some theme assets should be compiled. To handle theese situations CompilableThemeInterface was created. Theme can be compiled by calling CompilableThemeInterface::compile() method. This way is best used with configurable interface, so you can compile different configurations of single theme.

As quick example there is an abstract base class for creating Bootstrap 3.0 based theme. You could implement the accessing methods which points the class to the bootstrap less template, vendor assets, etc and results in correctly compiled bootstrap.css on CompilableThemeInterface::compile() call.

Theme compilation method based on bootstrap compilation workflow from braincrafted/bootstrap-bundle


All versions of symfony-switchable-theme with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.3
symfony/framework-bundle Version ~2.3
symfony/console Version ~2.3
symfony/form Version ~2.3
twig/twig Version ~1.17
twig/extensions Version ~1.2
doctrine/orm Version ~2.2,>=2.2.3
doctrine/doctrine-bundle Version ~1.2
sensio/framework-extra-bundle Version ~3.0
scaytrase/symfony-autoregistry Version ~2.0
symfony/assetic-bundle Version ~2.6
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 scaytrase/symfony-switchable-theme contains the following files

Loading the files please wait ....