PHPackages                             novactive/ezmaintenancebundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. novactive/ezmaintenancebundle

AbandonedIbexa-bundle[Utility &amp; Helpers](/categories/utility)

novactive/ezmaintenancebundle
=============================

Novactive eZ Maintenance bundle is an Ibexa bundle that helps you to easily enable a Maintenance page.

v2.0.1(2y ago)07.6k—7.7%2MITPHPPHP ^7.3 || ^8.0

Since Nov 25Pushed 4mo ago6 watchersCompare

[ Source](https://github.com/Novactive/NovaeZMaintenanceBundle)[ Packagist](https://packagist.org/packages/novactive/ezmaintenancebundle)[ Docs](https://github.com/Novactive/NovaeZMaintenanceBundle)[ RSS](/packages/novactive-ezmaintenancebundle/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (6)DependenciesVersions (12)Used By (0)

Novactive eZ Maintenance Bundle
===============================

[](#novactive-ez-maintenance-bundle)

---

This repository is what we call a "subtree split": a read-only copy of one directory of the main repository. It is used by Composer to allow developers to depend on specific bundles.

If you want to report or contribute, you should instead open your issue on the main repository:

Documentation is available in this repository via `.md` files but also packaged here:

---

[![Downloads](https://camo.githubusercontent.com/f3fbf45212b95381374a8672ed4546b9166b27cb98cc7e7efd029833d072c32b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e6f766163746976652f657a6d61696e74656e616e636562756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/novactive/ezmaintenance)[![Latest version](https://camo.githubusercontent.com/4a1845f5ae05404523186a7a6d7c71ebabc11b8554fa0a14b9498a8a07cb4e03/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f4e6f766163746976652f4e6f7661655a4d61696e74656e616e636542756e646c652e7376673f7374796c653d666c61742d737175617265)](https://github.com/Novactive/NovaeZMaintenanceBundle/releases)[![License](https://camo.githubusercontent.com/64bd0614232ac7b42ac3af069a3aa1da11ffde1b0ae0b5f688d826a8375e19ad/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6e6f766163746976652f657a6d61696e74656e616e636562756e646c653f7374796c653d666c61742d737175617265)](LICENSE)

Easily enable a Maintenance page.

Installation
------------

[](#installation)

### Step 1: Download using composer

[](#step-1-download-using-composer)

Add the lib to your composer.json, run `composer require novactive/ezmaintenancebundle` to refresh dependencies.

### Step 2: Enable the bundle

[](#step-2-enable-the-bundle)

Then inject the bundle in the `bundles.php` of your application.

```
     Novactive\NovaeZMaintenanceBundle\NovaeZMaintenanceBundle::class => [ 'all'=> true ],
```

### Step 3: Add the default routes

[](#step-3-add-the-default-routes)

Activate the sroutes:

```
_novaezmaintenance_routes:
    resource: '@NovaeZMaintenanceBundle/Resources/config/routing/main.yaml'
```

### Step 4: Clear the cache and check

[](#step-4-clear-the-cache-and-check)

```
php app|ezpublish/console cache:clear --env=dev
```

### Step 5: check X-Maintenance response header to VCL

[](#step-5-check-x-maintenance-response-header-to-vcl)

Maintenance page will return 503 status code and VCL will abandon it, So update your vcl to force displaying response with 503 and X-Maintenance header

```
if (bereq.http.accept ~ "application/vnd.fos.user-context-hash"
        && beresp.status >= 500 && !beresp.http.X-Maintenance
    ) {
        return (abandon);
    }
```

Configuration
-------------

[](#configuration)

```
nova_ezmaintenance:
    system:
        default:
            enable: false # to enable to capability
            template: '@ibexadesign/maintenance.html.twig' # the template you want as a maintenace page
            lock_file_id: 'plop.lock' # the name of the lock file in the cluster
```

###  Health Score

42

—

FairBetter than 89% of packages

Maintenance52

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~229 days

Recently: every ~183 days

Total

6

Last Release

889d ago

Major Versions

v1.1.2 → v2.0.02023-05-12

PHP version history (2 changes)v1.0.0PHP ^7.3

v2.0.0PHP ^7.3 || ^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/313532?v=4)[Sébastien Morel](/maintainers/Plopix)[@Plopix](https://github.com/Plopix)

---

Top Contributors

[![okante](https://avatars.githubusercontent.com/u/1520155?v=4)](https://github.com/okante "okante (9 commits)")[![Jurdn](https://avatars.githubusercontent.com/u/53064509?v=4)](https://github.com/Jurdn "Jurdn (6 commits)")[![Plopix](https://avatars.githubusercontent.com/u/313532?v=4)](https://github.com/Plopix "Plopix (4 commits)")[![erdnaxelaweb](https://avatars.githubusercontent.com/u/2130120?v=4)](https://github.com/erdnaxelaweb "erdnaxelaweb (3 commits)")[![iboutillier](https://avatars.githubusercontent.com/u/932837?v=4)](https://github.com/iboutillier "iboutillier (1 commits)")[![mbouchaala](https://avatars.githubusercontent.com/u/10628227?v=4)](https://github.com/mbouchaala "mbouchaala (1 commits)")

---

Tags

performancemaintenanceibexanovactive

### Embed Badge

![Health badge](/badges/novactive-ezmaintenancebundle/health.svg)

```
[![Health](https://phpackages.com/badges/novactive-ezmaintenancebundle/health.svg)](https://phpackages.com/packages/novactive-ezmaintenancebundle)
```

###  Alternatives

[webpatser/laravel-uuid

Laravel integration for webpatser/uuid - High-performance drop-in UUID replacements (15% faster than Ramsey). Provides Str macros, HasUuids trait, facades, and casts. RFC 4122/9562 compliant.

1.8k17.7M135](/packages/webpatser-laravel-uuid)[vaimo/composer-patches

Applies a patch from a local or remote file to any package that is part of a given composer project. Patches can be defined both on project and on package level. Optional support for patch versioning, sequencing, custom patch applier configuration and patch command for testing/troubleshooting added patches.

3014.5M22](/packages/vaimo-composer-patches)[novactive/ezseobundle

Novactive eZ SEO Bundle is an Ibexa Platform bundle for SEO simplications. metas, sitemaps, robots.txt, etc.

26256.6k3](/packages/novactive-ezseobundle)[misterphilip/maintenance-mode

An enhanced drop-in replacement for Laravel's maintenance mode

119177.6k](/packages/misterphilip-maintenance-mode)[brussens/yii2-maintenance-mode

Maintenance mode component for Yii framework 2.x.x version.

78260.9k5](/packages/brussens-yii2-maintenance-mode)[netgen/tagsbundle

Netgen Tags Bundle is an Ibexa DXP bundle for taxonomy management and easier classification of content, providing more functionality for tagging content than ibexa\_keyword field type included in Ibexa core.

48464.0k27](/packages/netgen-tagsbundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
