spatie / or-else
为类添加 orElse 函数的特质
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is auto-updated.
Last update: 2024-09-21 18:08:03 UTC
README
or-else
此包为您的项目添加了 orElse
特质。
Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 这里。
支持我们
我们投入了大量资源来创建 最佳的开源软件包。您可以通过 购买我们的付费产品之一 来支持我们。
我们非常感谢您从您的家乡寄来明信片,并说明您正在使用我们的哪些包。您可以在 我们的联系页面 上找到我们的地址。我们将所有收到的明信片发布在我们的 虚拟明信片墙上。
安装
您可以通过 composer 安装此包
$ composer require spatie/or-else
Postcardware
您可以使用此包(它是 MIT 许可证),但如果它进入了您的生产环境,则要求您从您的家乡寄来明信片,并说明您正在使用我们的哪些包。
我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。
最好的明信片将发布在我们的网站的开源页面上。
使用方法
当将 OrElse
特质应用于类时,该类的所有方法都将具有一个 OrElse
变体。该变体具有一个额外的参数,如果原始函数返回 null
或 false
,则返回该参数。
考虑这个实现了 orElse
特质的简单类。
use Spatie\OrElse\OrElse; class TestClass { use OrElse; /** * This function will return the given argument. * * @return string */ public function willReturn($value) { return $value; } }
特质动态添加了一个 willReturnOrElse
方法。
$testClass = new TestClass; $testClass->willReturn('value'); // returns 'value'; $testClass->willReturnOrElse('value', 'otherValue'); // returns 'value'; $testClass->willReturnOrElse(null, 'otherValue'); // returns 'otherValue'; $testClass->willReturnOrElse(false, 'otherValue'); // returns 'otherValue'; $testClass->willReturnOrElse(false, function() { return 'closureValue'; }); // returns 'closureValue';
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
测试
$ composer test
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全
如果您发现有关安全性的错误,请通过 security@spatie.be 发送邮件,而不是使用问题跟踪器。
致谢
关于 Spatie
Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 这里。
许可证
MIT 许可证(MIT)。请参阅 许可证文件 以获取更多信息。