unimatrix/frontend

This package is abandoned and no longer maintained. No replacement package was suggested.

Frontend for CakePHP 3.6

Installs: 72

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:cakephp-plugin

3.2.0 2018-06-21 15:16 UTC

README

Build Status Coverage Status Latest Stable Version License Total Downloads

Frontend for CakePHP 3.6

Requirements

  • PHP >= 7.1
  • CakePHP >= 3.6

Installation

You can install this plugin into your CakePHP application using composer.

The recommended way to install composer packages is:

composer require unimatrix/frontend:^3.0

Don't forget to load it under your bootstrap function in Application.php

$this->addPlugin('Unimatrix/Cake');
$this->addPlugin('Unimatrix/Frontend');

Configuration

Of course you have to add some things in your config/app.php

    /**
     * Frontend settings
     *
     * - security - Enables security modules, if ssl is set to true frontend wont load without https
     * - seo - Default SEO values (can be overwritten on a template basis), publishers.facebook should be appid
     * - cookie - The default info for the (mandatory by EU) cookie message
     */
    'Frontend' => [
        'security' => [
            'enabled' => true,
            'ssl' => false,
            'skip' => [ // skip CSRF verifications for these requests
                ['controller' => 'API', 'action' => 'batch'], // skip the batch action from the API controller
                ['controller' => 'Amazon'], // skip the whole amazon controller
                ['plugin => 'Backend'] // skip the whole backend plugin
            ]
        ],
        'seo' => [
            'site' => 'Website.tld',
            'theme' => '#ffffff',
            'title' => 'Website Title',
            'keywords' => 'website, title',
            'description' => 'The website description.',
            'publishers' => [
                'facebook' => '1111111111111111', // app id
                'google' => 'https://plus.google.com/Website',
            ]
        ],
        'captcha' => [ // google recaptcha widget
            'key' => 'your site key',
            'secret' => 'your secret key'
        ],
        'cookie' => [
            'url' => '/cookies', // or array ['controller' => 'Pages', 'action' => 'cookies']
        ]
    ],