Aserción
Assert es una biblioteca PHP que proporciona una alternativa a la de PHP assert()
que permite una forma simple y confiable de comprobar las condiciones previas y postcondiciones en el código PHP.
Fue propuesto como un MediaWiki RFC, pero es completamente genérico y puede ser usado por cualquier programa o librería PHP.
Uso
La clase de afirmaciones proporciona varios métodos estáticos para comprobar varios tipos de afirmaciones. El tipo más común es verificar el tipo de un parámetro, típicamente en un constructor o un método de fijación:
use Wikimedia\Assert\Assert;
function setFoo( $foo ) {
Assert::parameterType( 'integer', $foo, 'foo' );
Assert::parameter( $foo > 0, 'foo', 'must be greater than 0' );
}
function __construct( $bar, array $bazz ) {
Assert::parameterType( 'Me\MyApp\SomeClass', $bar );
Assert::parameterElementType( 'int', $bazz );
}
Para las regiones críticas de rendimiento del código, no se recomienda comprobar parámetros u otras afirmaciones como las condiciones pre o posteriori, ya que evaluar expresiones y llamar a las funciones de afirmación cuesta tiempo.