PHPackages                             samlitowitz/phpstan-opinionated-nomenclature - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. samlitowitz/phpstan-opinionated-nomenclature

ActivePhpstan-extension[Testing &amp; Quality](/categories/testing)

samlitowitz/phpstan-opinionated-nomenclature
============================================

Opinionated PHPStan rules for naming things

v3.0.0(6mo ago)1242Apache-2.0PHPPHP ^8.0

Since Nov 26Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/samlitowitz/phpstan-opinionated-nomenclature)[ Packagist](https://packagist.org/packages/samlitowitz/phpstan-opinionated-nomenclature)[ RSS](/packages/samlitowitz-phpstan-opinionated-nomenclature/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (3)Versions (10)Used By (2)

PHPStan Opinionated Nomenclature
================================

[](#phpstan-opinionated-nomenclature)

Opinionated PHPStan rules for naming things.

Table of Contents
-----------------

[](#table-of-contents)

1. [Installation](#installation)
    1. [PHPStan Extension Installer](#phpstan-extension-installer)
    2. [Manual Installation](#manual-installation)
2. [Rules](#rules)
    1. [Namespace](#namespace)
    2. [Class Like (Class, Interface, Trait)](#class-like-class-interface-trait)
    3. [Class](#class)
    4. [Interface](#interface)

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

[](#installation)

Install the extension via [Composer](https://getcomposer.org/).

```
composer require --dev samlitowitz/phpstan-opinionated-nomenclature
```

This extension requires [PHPStan](https://github.com/phpstan/phpstan) to use.

### PHPStan Extension Installer

[](#phpstan-extension-installer)

Use the [PHPStan Extension Installer](https://github.com/phpstan/extension-installer) to automatically install PHPStan extensions.

### Manual Installation

[](#manual-installation)

Add `vendor/samlitowitz/phpstan-opinionated-nomenclature/extension.neon` to the `includes` section of your `phpstan.neon` or `phpstan.neon.dist` file, i.e.

```
includes:
    - vendor/samlitowitz/phpstan-opinionated-nomenclature/extension.neon
```

Rules
-----

[](#rules)

### Namespace

[](#namespace)

1. Namespace names MUST NOT be equal to or end in `DTO` of any case (case-insensitive)

    ```
