roave/dont

A small set of traits that can be used to prevent misuse of your objects

Package info

github.com/Roave/Dont

pkg:composer/roave/dont

Statistics

Installs: 258 463

Dependents: 5

Suggesters: 0

Stars: 402

Open Issues: 10

1.6.0 2022-12-06 14:04 UTC

Requires

  • php: ~8.0.0 || ~8.1.0 || ~8.2.0

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT e40b8fbeb9c0b076eedd54dae2e1b27bfad74930

defensive programmingstrictness


README

roave/dont is a small PHP package aimed at enforcing good practices when it comes to designing defensive code.

👁 Infection MSI
👁 Packagist
👁 Packagist

Installation

composer require roave/dont

Usage

The package currently provides the following traits:

Usage is straightforward:

use Dont\DontSerialise;

class MyClass
{
 use DontSerialise;
}

serialize(new MyClass); // will throw an exception