PHPackages                             cspray/phinal - 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. cspray/phinal

ActivePsalm-plugin[Validation &amp; Sanitization](/categories/validation)

cspray/phinal
=============

Enforce final on your classes!

2.1.1(1y ago)14318.8k—6.4%2[2 issues](https://github.com/cspray/phinal/issues)4MITPHPPHP ^8.1CI failing

Since Jul 8Pushed 1y ago1 watchersCompare

[ Source](https://github.com/cspray/phinal)[ Packagist](https://packagist.org/packages/cspray/phinal)[ RSS](/packages/cspray-phinal/feed)WikiDiscussions main Synced yesterday

READMEChangelog (4)Dependencies (8)Versions (5)Used By (4)

Phinal
======

[](#phinal)

Do you like final? *Really* like it? Then enforce it on all your classes! When you have to fallback to inheritance you can do so by explicitly marking your class with an Attribute and explaining why it should be inherited.

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

[](#installation)

### Running Psalm 6

[](#running-psalm-6)

```
composer require --dev cspray/phinal
vendor/bin/psalm-plugin enable cspray/phinal

```

### Running Psalm 5

[](#running-psalm-5)

```
composer require --dev cspray/phinal:2.1
vendor/bin/psalm-plugin enable cspray/phinal

```

### Running Psalm 4

[](#running-psalm-4)

```
composer require --dev cspray/phinal:1.0.0
vendor/bin/psalm-plugin enable cspray/phinal

```

Code Examples
-------------

[](#code-examples)

Good! 👍

```
