1. Go to this page and download the library: Download lfbn/base-model library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lfbn / base-model example snippets
class User extends AbstractBaseModel
{
/**
* @var int
*/
protected $id;
/**
* @var string
*/
protected $name;
/**
* @var float
*/
protected $height;
/**
* @var boolean
*/
protected $active;
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param int $id
*/
public function setId(int $id): void
{
$this->id = $id;
}
/**
* @return string
*/
public function getName(): string
{
return $this->name;
}
/**
* @param string $name
*/
public function setName(string $name): void
{
$this->name = $name;
}
/**
* @return float
*/
public function getHeight(): float
{
return $this->height;
}
/**
* @param float $height
*/
public function setHeight(float $height): void
{
$this->height = $height;
}
/**
* @return bool
*/
public function isActive(): bool
{
return $this->active;
}
/**
* @param bool $active
*/
public function setActive(bool $active): void
{
$this->active = $active;
}
/**
* @return array
*/
public function getValidationRules()
{
return [
['property' => 'id', 'validator' => 'isNotEmpty'],
['property' => 'id', 'validator' => 'isInteger'],
['property' => 'height', 'validator' => 'isFloat'],
['property' => 'active', 'validator' => 'isBoolean']
];
}
}
$user = new User();
$user->validate();
$user = new User();
$myValidator = new MyValidator();
$user->setValidator($myValidator);
$user = new User();
$myConverter = new MyConverter();
$user->setConverter($myConverter);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.