php-extended/php-ensurer-object

php-ensure-interface 库的实现


README

php-ensure-interface 库的实现。

coverage build status

安装

此库的安装通过 composer 完成,所有类的自动加载通过它们的自动加载器完成。

  • 他们的网站下载 composer.phar
  • 然后运行以下命令将此库作为依赖项安装
  • php composer.phar require php-extended/php-ensurer-object ^7

基本用法

您可以使用此类的以下方式


use PhpExtended\Ensurer\NotNullLooseEnsurer;

$ensurer = new LooseEnsurer(); // alternatively new StrictEnsurer();

$ensurer->asBoolean(1); // return true
$ensurer->asString(null); // returns ""
$ensurer->asObjectOf(new \DateTime(), \DateTime::class); // returns the object
$ensurer->asObjectOf(new \DateTime(), Foo::class); // throws \InvalidArgumentException

许可证

MIT (见许可证文件)。