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)9143.4k21[7 issues](https://github.com/phpbb/epv/issues)[1 PRs](https://github.com/phpbb/epv/pulls)20GPL-2.0-onlyPHPPHP &gt;=7.0CI failing

Since Sep 30Pushed 5mo 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 1mo ago

READMEChangelog (9)Dependencies (10)Versions (15)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

43

—

FairBetter than 91% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity40

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

970d 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

[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[silverstripe/framework

The SilverStripe framework

7213.5M2.5k](/packages/silverstripe-framework)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[jolicode/castor

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

53541.0k3](/packages/jolicode-castor)[magento/magento2-functional-testing-framework

Magento2 Functional Testing Framework

15511.5M30](/packages/magento-magento2-functional-testing-framework)[drupal/core

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

19562.3M1.3k](/packages/drupal-core)

PHPackages © 2026

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