typedphp/optional
Composer 安装命令:
composer require typedphp/optional
包简介
A library to reduce the code required for null-checking.
README 文档
README
This library is inspired by the code of Johannes Schmitt and the writing of Igor Wiedler. It is intended to reduce the code required for null-checking. Part of TypedPHP.
Examples
<?php require("vendor/autoload.php"); use TypedPHP\Optional\Optional; class Foo { public function hello() { return new Bar(); } } class Bar { public function world() { return "hello world"; } } $optional = new Optional(new Foo()); $optional->hello()->world()->value(); // "hello world"
<?php require("vendor/autoload.php"); use TypedPHP\Optional\None; $none = new None(); $none->hello()->world()->value(); // null
<?php require("vendor/autoload.php"); use TypedPHP\Optional\None; $none = new None(); $none ->none(function() { print "none"; }); // "none" printed ->value(function($value) { print $value; }); // $value not printed use TypedPHP\Optional\Optional; $optional = new Optional("hello world"); $optional ->none(function() { print "none"; }); // "none" not printed ->value(function($value) { print $value; }); // "hello world" printed
Once an Optional method call returns an empty value, it is transformed into a None.
Installation
❯ composer require "typedphp/optional:*"
Testing
❯ composer create-project "typedphp/optional:*" . ❯ vendor/bin/phpunit
统计信息
- 总下载量: 262
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 37
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-08-28