A tiny wrapper around webmozart/assert that is easily extendable to throw project-specific assertions.

v1.0.2 2019-09-03 08:05 UTC

This package is auto-updated.

Last update: 2024-04-07 05:21:51 UTC


README

This library is a tiny wrapper around webmozart/assert, a library that provides "Assertions to validate method input/output with nice error messages". ScaleUpStack/Assert allows you to extend that library easily to throw a project-specific exception in case an assertion is invalid.

The main reason of this library is, that you can extend it in your project without the need to write a unit test to get full code coverage.

The concept how to extend the base class was inspired by beberlei/assert.

Installation

Use Composer to install this library:

$ composer require scaleupstack/assert

Usage

<?php declare(strict_types = 1);

namespace Your\Namespace;

use ScaleUpStack\Assert\Assert as BaseAssert;

final class Assert extends BaseAssert
{
    protected static $assertionClassName = CustomizedInvalidArgumentException::class;
}

Contribute

Thanks that you want to contribute to ScaleUpStack/Assert.

License

Please check LICENSE.md in the root dir of this package.

Copyright

ScaleUpVentures Gmbh, Germany
Thomas Nunninger thomas.nunninger@scaleupventures.com
www.scaleupventures.com