PHPackages                             alquesadilla/php-coding-standards-enforcer - 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. [API Development](/categories/api)
4. /
5. alquesadilla/php-coding-standards-enforcer

ActiveLibrary[API Development](/categories/api)

alquesadilla/php-coding-standards-enforcer
==========================================

Enforce coding standards on your PHP &amp; Javascript. Now with SWagger Support. Don't let your team mess up your code base.

1.0.5(8y ago)010.6k1[1 PRs](https://github.com/alquesadilla/php-coding-standards-enforcer/pulls)MITPHPPHP &gt;=5.5.9

Since Oct 10Pushed 8y agoCompare

[ Source](https://github.com/alquesadilla/php-coding-standards-enforcer)[ Packagist](https://packagist.org/packages/alquesadilla/php-coding-standards-enforcer)[ RSS](/packages/alquesadilla-php-coding-standards-enforcer/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (6)Dependencies (4)Versions (7)Used By (0)

php-coding-standards-enforcer
=============================

[](#php-coding-standards-enforcer)

Enforce coding standards on your PHP &amp; JS code base

### Install with composer

[](#install-with-composer)

```
composer require alquesadilla/php-coding-standards-enforcer --dev
```

#### Add the provider to app config

[](#add-the-provider-to-app-config)

```
Alquesadilla\Enforcer\EnforcerServiceProvider::class
```

#### Use artisan to publish the config

[](#use-artisan-to-publish-the-config)

```
php artisan vendor:publish --provider="Alquesadilla\Enforcer\EnforcerServiceProvider" --tag=config
```

#### Run artisan command to copy the pre-commit hook

[](#run-artisan-command-to-copy-the-pre-commit-hook)

```
php artisan enforcer:copy
```

If you are working with other developers and you prefer each time that someone makes a clone and runs composer install, the hook is automatically copied, just add the copy command to the composer scripts, anyways it runs only on the defined environment, which by default is local.

```
"post-install-cmd": [
    "...laravel commands..."
    "php artisan enforcer:copy"
],
```

###  Health Score

30

—

LowBetter than 65% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity62

Established project with proven stability

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

Total

6

Last Release

3120d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/21b03daa745019e6dd678a350db61d733d8e3586e4d7cdc5f29b1a311e60acf9?d=identicon)[babaganoush](/maintainers/babaganoush)

---

Tags

phpcslaravelswaggercodesniffergitHOOKeslintpre-commit

### Embed Badge

![Health badge](/badges/alquesadilla-php-coding-standards-enforcer/health.svg)

```
[![Health](https://phpackages.com/badges/alquesadilla-php-coding-standards-enforcer/health.svg)](https://phpackages.com/packages/alquesadilla-php-coding-standards-enforcer)
```

###  Alternatives

[darkaonline/l5-swagger

OpenApi or Swagger integration to Laravel

2.9k34.0M111](/packages/darkaonline-l5-swagger)[darkaonline/swagger-lume

OpenApi or Swagger integration to Lumen

3372.3M3](/packages/darkaonline-swagger-lume)[latrell/swagger

Swagger for Laravel 5

4962.8k](/packages/latrell-swagger)

PHPackages © 2026

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