saxulum/saxulum-hint

This package is abandoned and no longer maintained. No replacement package was suggested.

Saxulum Hint

1.0.0 2014-09-28 15:16 UTC

README

Build Status Total Downloads Latest Stable Version Scrutinizer Code Quality

Features

  • Hint scalars, arrays and objects

Requirements

  • PHP 5.3+

Installation

Through Composer as saxulum/saxulum-hint.

Usage

Without a hint

Hint::validate(false) // true
Hint::validate(true) // true
Hint::validate(1) // true
Hint::validate(1.0) // true
Hint::validate('1.0') // true
Hint::validate('test') // true
Hint::validate(array()) // true
Hint::validate(new \stdClass) // true

Hint boolean

Hint::validate(null, Hint::BOOL) // true
Hint::validate(true, Hint::BOOL) // true
Hint::validate(null, Hint::BOOL, false) // false

Hint int

Hint::validate(null, Hint::INT) // true
Hint::validate(1, Hint::INT) // true
Hint::validate(null, Hint::INT, false) // false

Hint float

Hint::validate(null, Hint::FLOAT) // true
Hint::validate(1.0, Hint::FLOAT) // true
Hint::validate(null, Hint::FLOAT, false) // false

Hint numeric

Hint::validate(null, Hint::NUMERIC) // true
Hint::validate('1.0', Hint::NUMERIC) // true
Hint::validate(null, Hint::NUMERIC, false) // false

Hint string

Hint::validate(null, Hint::STRING) // true
Hint::validate('name', Hint::STRING) // true
Hint::validate(null, Hint::STRING, false) // false

Hint array

Hint::validate(null, Hint::ARR) // false
Hint::validate(array, Hint::ARR) // true
Hint::validate(null, Hint::ARR, true) // true

Hint object

Hint::validate(null, '\stdClass') // false
Hint::validate(new \stdClass, '\stdClass') // true
Hint::validate(null, '\stdClass', true) // true

Hint array/collection values

Hint::validate(array(), Hint::BOOL . '[]') // true
Hint::validate(array(true, false), Hint::BOOL . '[]') // true
Hint::validate(array(true, null), Hint::BOOL . '[]') // true
Hint::validate(array('\stdClass', '\stdClass'), '\stdClass[]') // true
Hint::validate(array('\stdClass', null), '\stdClass[]') // false
Hint::validate(array('\stdClass', null), '\stdClass[]', true) // true
Hint::validate(array('\stdClass', 'test'), '\stdClass[]', true) // false

Copyright