PHPackages                             phpbb/epv - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. phpbb/epv

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

phpbb/epv
=========

A extension validator for phpBB extensions. Extensions are required to pass the validator when submitted to the extension database.

0.0.12(2y ago)9145.6k22[7 issues](https://github.com/phpbb/epv/issues)[2 PRs](https://github.com/phpbb/epv/pulls)20GPL-2.0-onlyPHPPHP &gt;=7.0CI failing

Since Sep 30Pushed 1mo ago13 watchersCompare

[ Source](https://github.com/phpbb/epv)[ Packagist](https://packagist.org/packages/phpbb/epv)[ GitHub Sponsors](https://github.com/phpbb)[ RSS](/packages/phpbb-epv/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (9)Dependencies (10)Versions (16)Used By (20)

Extension Pre-Validator
=======================

[](#extension-pre-validator)

[![Build Status](https://github.com/phpbb/epv/actions/workflows/tests.yml/badge.svg)](https://github.com/phpbb/epv/actions)

This repository contains the extension pre-validator, used for pre validating extensions when submittion to the database at phpBB.com.

Please note that EPV requires at least PHP 7.2

Using EPV
---------

[](#using-epv)

1. Clone your fork of this repository.
2. Install composer dependencies: ```
    $ php composer.phar install
    ```
3. Run EPV on a phpBB extension from the CLI: ```
    # Run EPV on a Git repository (at any repository hosting site)
    php src/EPV.php run --git="https://github.com/repo-org/repo-name.git"

    # Run EPV on a GitHub repository
    php src/EPV.php run --github="repo-org/repo-name"

    # Run EPV on a local directory
    php src/EPV.php run --dir="/path/to/extension"
    ```

> The `--branch` option can target a specific branch of a repository.
>
> The `--debug` option will output additional debugging information.

You can also use EPV online at [phpBB.com](https://www.phpbb.com/extensions/epv/)

phpBB's Customisation Database (Titania) will run EPV on any submissions at phpBB.com as well.

Maintenance and contributing
----------------------------

[](#maintenance-and-contributing)

To contribute fork the repo, make your changes in a feature branch and send a pull request.

The site is maintained by the [phpBB Extensions Team](https://www.phpbb.com/community/memberlist.php?mode=group&g=7331)

Should you wish to report a bug report it at [Issue tracker](https://github.com/phpbb/epv/issues)

License
-------

[](#license)

[GNU General Public License v2](https://opensource.org/licenses/GPL-2.0)

By contributing you agree to assign copyright of your code to phpBB Limited.

See `LICENSE` for the full license.

###  Health Score

46

—

FairBetter than 92% of packages

Maintenance44

Moderate activity, may be stable

Popularity41

Moderate usage in the ecosystem

Community38

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 53.7% of commits — single point of failure

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 ~298 days

Recently: every ~632 days

Total

12

Last Release

1016d ago

PHP version history (3 changes)0.0.1PHP &gt;=5.3.3

0.0.9PHP &gt;=5.5.9

0.0.12PHP &gt;=7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/133ea35380598b2f93888d7c840cf4384349a2ab5787811d8258c3e71fbce1a7?d=identicon)[paul999](/maintainers/paul999)

---

Top Contributors

[![paul999](https://avatars.githubusercontent.com/u/65767?v=4)](https://github.com/paul999 "paul999 (194 commits)")[![iMattPro](https://avatars.githubusercontent.com/u/303711?v=4)](https://github.com/iMattPro "iMattPro (80 commits)")[![kasimi](https://avatars.githubusercontent.com/u/6710357?v=4)](https://github.com/kasimi "kasimi (30 commits)")[![Skouat](https://avatars.githubusercontent.com/u/416780?v=4)](https://github.com/Skouat "Skouat (21 commits)")[![Derky](https://avatars.githubusercontent.com/u/318762?v=4)](https://github.com/Derky "Derky (9 commits)")[![LukeWCS](https://avatars.githubusercontent.com/u/12466857?v=4)](https://github.com/LukeWCS "LukeWCS (4 commits)")[![rmcgirr83](https://avatars.githubusercontent.com/u/179079?v=4)](https://github.com/rmcgirr83 "rmcgirr83 (4 commits)")[![Mike-on-Tour](https://avatars.githubusercontent.com/u/60653773?v=4)](https://github.com/Mike-on-Tour "Mike-on-Tour (3 commits)")[![bantu](https://avatars.githubusercontent.com/u/189375?v=4)](https://github.com/bantu "bantu (2 commits)")[![DavidIQ](https://avatars.githubusercontent.com/u/186341?v=4)](https://github.com/DavidIQ "DavidIQ (2 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![nickvergessen](https://avatars.githubusercontent.com/u/213943?v=4)](https://github.com/nickvergessen "nickvergessen (2 commits)")[![Nicofuma](https://avatars.githubusercontent.com/u/591456?v=4)](https://github.com/Nicofuma "Nicofuma (2 commits)")[![senky](https://avatars.githubusercontent.com/u/182498?v=4)](https://github.com/senky "senky (2 commits)")[![tierra](https://avatars.githubusercontent.com/u/106098?v=4)](https://github.com/tierra "tierra (2 commits)")[![michaelcullum](https://avatars.githubusercontent.com/u/211740?v=4)](https://github.com/michaelcullum "michaelcullum (1 commits)")[![brunoais](https://avatars.githubusercontent.com/u/639467?v=4)](https://github.com/brunoais "brunoais (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/phpbb-epv/health.svg)

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

###  Alternatives

[jolicode/castor

A lightweight and modern task runner. Automate everything. In PHP.

54743.1k4](/packages/jolicode-castor)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M576](/packages/shopware-core)[phpro/grumphp

A composer plugin that enables source code quality checks.

4.3k16.7M1.0k](/packages/phpro-grumphp)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

21866.0M1.7k](/packages/drupal-core)[typo3/cms

TYPO3 CMS is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.

1.2k1.9M122](/packages/typo3-cms)

PHPackages © 2026

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