Skip to content

ozziest/defencer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Defencer

Defencer is a simple way to separate validations before method of repository.

Installation

To install through composer, simply put the following in your composer.json file:

{
    "require": {
        "ozziest/defencers": "dev-master",
    }
}

Usage

try {
	UserRepository::insert('John Doe');
} catch (Exception $e) {
	echo $e->getMessage();
}

Repository Definition

class UserRepository extends \Ozziest\Defencer\Defencer {

	/**
	 * Get Defencer
	 *
	 * @return Array
	 */	
	public function getDefencers()
	{
		return array(
				'insert' => array(
						'UserRepositoryValidation@name'
					)
			);
	}

	/**
	 * Insert 
	 *
	 * @param  string		$name 
	 * @return null
	 */
	public function _insert($name)
	{
		echo "Inserted: $name";
	}

}
class UserRepositoryValidation extends \Ozziest\Defencer\Validator {
	
	public $fields = array(
            'name', 'age'
        );

    /**
     * Name 
     * 
     * @throw Exception
     */
	public function name()
	{
		if ($this->name == '') {
			throw new \Exception('Name is required!');
		}
	}

}

Licence

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages