PHPackages                             pieweb/internal-php-coding-standards - 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. [PSR &amp; Standards](/categories/psr-standards)
4. /
5. pieweb/internal-php-coding-standards

ActivePhpcodesniffer-standard[PSR &amp; Standards](/categories/psr-standards)

pieweb/internal-php-coding-standards
====================================

Custom PHPCS coding standards

1.0.4(3mo ago)05proprietaryPHP

Since Apr 23Pushed 3mo agoCompare

[ Source](https://github.com/pie/internal-php-coding-standards)[ Packagist](https://packagist.org/packages/pieweb/internal-php-coding-standards)[ RSS](/packages/pieweb-internal-php-coding-standards/feed)WikiDiscussions production Synced 3w ago

READMEChangelogDependencies (2)Versions (6)Used By (0)

Pie PHP Coding Standards
========================

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

Internal PHPCS ruleset extending the [WordPress Coding Standards](https://github.com/WordPress/WordPress-Coding-Standards) with Pie-specific rules.

Link to composer package:

Rules
-----

[](#rules)

Inherits all WordPress rules, plus:

SniffDescription`PieStandard.PHP.DiscouragedEmpty`Discourages use of `empty()` in favour of explicit checks`PieStandard.PHP.AvoidNestedDirname`Discourages nesting `dirname()` calls to traverse directories`PieStandard.PHP.AvoidLooseTruthiness`Discourages bare `if ( $var )` and `if ( ! $var )` checks`PieStandard.WordPress.EnqueueFilemtimeVersion`Requires `filemtime()` for asset versioning in `wp_enqueue_*` callsSetup
-----

[](#setup)

**1. Require globally**

```
composer global require pieweb/internal-php-coding-standards
```

**2. Set the standard in VS Code** (`.vscode/settings.json` or user settings)

```
"phpsab.standard": "PieStandard"
```

**3. Verify the standard is registered**

```
phpcs -i
```

`PieStandard` should appear in the list.

---

To update to the latest version:

```
composer global update pieweb/internal-php-coding-standards
```

Adding a new sniff
------------------

[](#adding-a-new-sniff)

**1. Create the sniff class** in `PieStandard/Sniffs/{Category}/YourSniffNameSniff.php`:

```
