2017 © Pedro Peláez
 

library theme-middleware

Themes support for Zend Expressive

image

atukai/theme-middleware

Themes support for Zend Expressive

  • Thursday, July 20, 2017
  • by atukai
  • Repository
  • 1 Watchers
  • 2 Stars
  • 39 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

Theme Middleware

Support themes middleware that allows to switch between themes. It is generally designed for Zend Expressive., (*1)

Installation

composer require atukai/theme-middleware, (*2)

Usage

Zend Expressive:, (*3)

Include config from ConfigProvider.php. Recommend to use [Expressive Configuration Manager] (https://github.com/mtymek/expressive-config-manager), (*4)

$configManager = new ConfigManager([
    ...,
    \At\Theme\ConfigProvider::class,
]);

Create themes folder., (*5)

./themes

Configure your settings., (*6)

'themes' => [
    'theme_paths' => [
         __DIR__ . '/../themes/'        
    ],
];

Other frameworks:, (*7)

You should implement Zend\Expressive\Template\TemplateRendererInterface and put it under TemplateRendererInterface::class key into your container, (*8)

Resolvers

It uses resolvers to detect theme name that should be currently used for rendering. By default the At\Theme\Resolver\ConfigurationResolver is used to get theme specified in config. You can add one or more resolvers with priority., (*9)

'themes' => [
    'paths' => [
         __DIR__ . '/../themes/'        
    ],
    'default_theme' => 'default',
    'resolvers' => [
        \At\Theme\Resolver\HttpRequestResolver::class => 20,
    ],
];

Assets

'themes' => [
    'paths' => [
         __DIR__ . '/../themes/'        
    ],
    'default_theme' => 'default',
    'resolvers' => [
        \At\Theme\Resolver\HttpRequestResolver::class => 20,
    ],
    'assets' => [
        'paths' => [__DIR__ . '/../themes/default/assets'],
        'cache_dir' => __DIR__ . '/../public'
    ]
];

The Versions

20/07 2017

dev-master

9999999-dev

Themes support for Zend Expressive

  Sources   Download

MIT

The Requires

 

middleware psr7 themes zend expressive

20/07 2017

0.1.2

0.1.2.0

Themes support for Zend Expressive

  Sources   Download

MIT

The Requires

 

middleware psr7 themes zend expressive

21/03 2017

0.1.1

0.1.1.0

Themes support for Zend Expressive

  Sources   Download

MIT

The Requires

 

middleware psr7 themes zend expressive

19/03 2017

0.1.0

0.1.0.0

Themes support for Zend Expressive

  Sources   Download

MIT

The Requires

 

middleware psr7 themes zend expressive

18/10 2016

0.0.3

0.0.3.0

Themes support for Zend Expressive

  Sources   Download

MIT

The Requires

 

middleware psr7 themes zend expressive

29/09 2016

0.0.2

0.0.2.0

Themes support for Zend Expressive

  Sources   Download

MIT

The Requires

 

middleware psr7 themes zend expressive

28/09 2016

0.0.1

0.0.1.0

Themes support for Zend Expressive

  Sources   Download

MIT

The Requires

 

middleware psr7 themes zend expressive