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(11mo ago)14308.1k↓30.5%2[2 issues](https://github.com/cspray/phinal/issues)4MITPHPPHP ^8.1CI passing

Since Jul 8Pushed 11mo ago1 watchersCompare

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

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! 👍

```
