daycry/maintenancemode

Maintenance mode for Codeigniter 4

v1.2.0 2022-08-16 13:28 UTC

This package is auto-updated.

Last update: 2024-04-17 12:12:03 UTC


README

Donate

Maintenance Mode for Codeigniter 4

Build Status Coverage Status Downloads GitHub release (latest by date) GitHub stars GitHub license

Installation via composer

Use the package with composer install

> composer composer require daycry/maintenancemode

Manual installation

Download this repo and then enable it by editing app/Config/Autoload.php and adding the Daycry\Maintenance namespace to the $psr4 array. For example, if you copied it into app/ThirdParty:

$psr4 = [
    'Config'      => APPPATH . 'Config',
    APP_NAMESPACE => APPPATH,
    'App'         => APPPATH,
    'Daycry\Maintenance' => APPPATH .'ThirdParty/maintenancemode/src',
];

Configuration

Run command:

> php spark mm:publish

This command will copy a config file to your app namespace. Then you can adjust it to your needs. By default file will be present in app/Config/Maintenance.php.

Commands Available

php spark mm:down
php spark mm:status
php spark mm:up

Use it

Method 1 (Recommended)

Create new event in app/Config/Events.php

Events::on( 'pre_system', 'Daycry\Maintenance\Controllers\Maintenance::check' );

Method 2

edit application/Config/Filters.php and add the new line in $aliases array:

public $aliases = [
    'maintenance' => \Daycry\Maintenance\Filters\Maintenance::class,
    ...
]

and add "maintenance" in $globals['before'] array:

public $globals = [
    'before' => [
        'maintenance',
        ...
    ],
    'after'  => [
        ...
    ],
];