for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Comfort;
use Comfort\Validator\ArrayValidator;
use Comfort\Validator\JsonValidator;
use Comfort\Validator\NumberValidator;
use Comfort\Validator\StringValidator;
/**
* Class Comfort
* @package Comfort
* @method ArrayValidator array()
* @method StringValidator string()
* @method JsonValidator json()
*/
class Comfort
{
* Returns validator for given data type
*
* @param $name
* @param $arguments
* @return ArrayValidator|JsonValidator|StringValidator
* @throws \RuntimeException
public function __call($name, $arguments)
switch ($name) {
case 'array':
return new ArrayValidator($this);
case 'string':
return new StringValidator($this);
case 'json':
return new JsonValidator($this);
case 'number':
return new NumberValidator($this);
default:
throw new \RuntimeException('Unsupported data type');
}