2017 © Pedro Peláez
 

library force-https-module

Force Https Module

image

samsonasik/force-https-module

Force Https Module

  • Saturday, May 12, 2018
  • by samsonasik
  • Repository
  • 1 Watchers
  • 9 Stars
  • 255 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 30 Versions
  • 7 % Grown

The README.md

ForceHttpsModule

Latest Version ci build Code Coverage PHPStan Downloads, (*1)

Introduction

ForceHttpsModule is a configurable module for force https in your Laminas Mvc and Mezzio Application., (*2)

This is README for version ^5.0 which only support Laminas Mvc version 3 and Mezzio version 3 with php ^8.2., (*3)

For ^4.1.x, you can read at version 4.1.x readme which only support Laminas Mvc version 3 and Mezzio version 3 with php ^7.4|~8.0, (*4)

For ~4.0.0, you can read at version 4.0.x readme which only support Laminas Mvc version 3 and Mezzio version 3 with php ^7.3|~8.0, (*5)

For version ^3.0, you can read at version 3 readme which only support Laminas Mvc version 3 and Mezzio version 3 with php ^7.1., (*6)

For version ^2.0, you can read at version 2 readme which only support ZF3 and ZF Expressive version 3 with php ^7.1., (*7)

For version 1, you can read at version 1 readme which still support ZF2 and ZF Expressive version 1 and 2 with php ^5.6|^7.0 support., (*8)

Features

  • [x] Enable/disable force https.
  • [x] Force Https to All routes.
  • [x] Force Https to All routes except exclusion list.
  • [x] Force Https to specific routes only.
  • [x] Keep headers, request method, and request body.
  • [x] Enable/disable HTTP Strict Transport Security Header and set its value.
  • [x] Allow add www. prefix during redirection from http or already https.
  • [x] Allow remove www. prefix during redirection from http or already https.
  • [x] Force Https for 404 pages

Installation

1. Require this module uses composer., (*9)

composer require samsonasik/force-https-module

2. Copy config, (*10)

a. For Laminas Mvc application, copy force-https-module.local.php.dist config to your local's autoload and configure it, (*11)

source destination
vendor/samsonasik/force-https-module/config/force-https-module.local.php.dist config/autoload/force-https-module.local.php

Or run copy command:, (*12)

cp vendor/samsonasik/force-https-module/config/force-https-module.local.php.dist config/autoload/force-https-module.local.php

b. For Mezzio application, copy mezzio-force-https-module.local.php.dist config to your local's autoload and configure it, (*13)

source destination
vendor/samsonasik/force-https-module/config/mezzio-force-https-module.local.php.dist config/autoload/mezzio-force-https-module.local.php

Or run copy command:, (*14)

cp vendor/samsonasik/force-https-module/config/mezzio-force-https-module.local.php.dist config/autoload/mezzio-force-https-module.local.php

When done, you can modify your local config:, (*15)

<?php
// config/autoload/force-https-module.local.php or config/autoload/mezzio-force-https-module.local.php
return [
    'force-https-module' => [
        'enable'                => true,
        'force_all_routes'      => true,
        'force_specific_routes' => [
            // only works if previous's config 'force_all_routes' => false
            'checkout',
            'payment'
        ],
        'exclude_specific_routes' => [
            // a lists of specific routes to not be https
            // only works if previous config 'force_all_routes' => true
            'non-https-route',
        ],
        // set HTTP Strict Transport Security Header
        'strict_transport_security' => [
            // set to false to disable it
            'enable' => true,
            'value'  => 'max-age=31536000',
        ],
        // set to true to add "www." prefix during redirection from http or already https
        'add_www_prefix'        => false,
        // remove existing "www." prefix during redirection from http or already https
        // only works if previous's config 'add_www_prefix' => false
        'remove_www_prefix'     => false,
        // Force Https for 404 pages
        'allow_404'             => true,
    ],
    // ...
];

3. Lastly, enable it, (*16)

a. For Laminas Mvc application, (*17)

// config/modules.config.php or config/application.config.php
return [
    'Application'
    'ForceHttpsModule', // register here
],

b. For Mezzio application, (*18)

For mezzio-skeleton ^3.0, you need to open config/pipeline.php and add:, (*19)

$app->pipe(ForceHttpsModule\Middleware\ForceHttps::class);

at the very first pipeline records., (*20)

Contributing

Contributions are very welcome. Please read CONTRIBUTING.md, (*21)

The Versions

12/05 2018

dev-master

9999999-dev https://github.com/samsonasik/ForceHttpsModule

Force Https Module

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware https zf2 http psr7 zf3 expressive psr-15 force psr11

12/05 2018

2.0.6

2.0.6.0 https://github.com/samsonasik/ForceHttpsModule

Force Https Module

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware https zf2 http psr7 zf3 expressive psr-15 force psr11

10/05 2018

2.0.5

2.0.5.0 https://github.com/samsonasik/ForceHttpsModule

Force Https Module

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware https zf2 http psr7 zf3 expressive psr-15 force psr11

16/04 2018

2.0.4

2.0.4.0 https://github.com/samsonasik/ForceHttpsModule

Force Https Module

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware https zf2 http psr7 zf3 expressive psr-15 force psr11

11/04 2018

2.0.3

2.0.3.0 https://github.com/samsonasik/ForceHttpsModule

Force Https Module

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware https zf2 http psr7 zf3 expressive psr-15 force psr11

11/04 2018

2.0.2

2.0.2.0 https://github.com/samsonasik/ForceHttpsModule

Force Https Module

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware https zf2 http psr7 zf3 expressive psr-15 force psr11

21/03 2018

2.0.1

2.0.1.0 https://github.com/samsonasik/ForceHttpsModule

Force Https Module

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware https zf2 http psr7 zf3 expressive psr-15 force psr11

16/03 2018

2.0.0

2.0.0.0 https://github.com/samsonasik/ForceHttpsModule

Force Https Module

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware https zf2 http psr7 zf3 expressive psr-15 force psr11

24/01 2017
22/01 2017
22/01 2017
22/01 2017
21/01 2017
18/01 2017
17/01 2017