concrete-php-assert
A concrete class that extends PHPUnit\Framework\Assert so that it can be instantiated as a class and used as an object., (*1)
See my User Story where I first used this package in a project., (*2)
Do you really need it?
I started this project to make typing assertion invocations easier. As I implemented my idea I started to doubt if the project was worthwhile. So, bear in mind. This project might be pointless and you might be better of not using it. Meanwhile, I had started so I had to finish it., (*3)
If you just want a short name for that class you could use the short version of the name., (*4)
See: Using namespaces: Aliasing/Importing, (*5)
use PHPUnit\Framework\Assert;
Is the same as:, (*6)
use PHPUnit\Framework\Assert as Assert;
So assertions could be invoked in just a few characters:, (*7)
Assert::assertTrue($foo);
Install via Composer
You can add concrete-php-assert as a local, per-project, development-time dependency to your project using Composer:, (*8)
$ composer require --dev arcus-software/concrete-php-assert
Using ConcreteAssert in your own project
See actual usages of this code within a Behat FeatureContext.php script., (*9)
See the FeatureContext class in this project at:, (*10)
features/bootstrap/FeatureContext.php
Developing this project
Clone the repo
Clone this repository from its home on github., (*11)
Then, assuming that you have installed Composer, run:, (*12)
$ composer update
We use Behat to test the basic behaviour of instantiating a concrete instance of PHPUnit\Framework\Assert. Run Behat tests from this project's root folder with the following command:, (*13)
$ vendor/bin/behat