isaacongoma / test-time
一个用于控制时间流的轻量级包
1.2.2
2020-11-03 09:30 UTC
Requires
- php: ^7.2|^8.0
- nesbot/carbon: ^2.19
Requires (Dev)
- phpunit/phpunit: ^8.2|^9.0
README
Carbon是一个在PHP项目中处理时间的优秀库。Spatie\TestTime\TestTime类包含一些函数,这些函数在底层操作Carbon认为的当前时间。
// the flow of time is frozen TestTime::freeze(); // we're now one year in the future TestTime::addYear(); // will report the real current year + 1 $year = (new Carbon())->format('Y');
你是视觉学习者吗?
在这个视频中,你将了解我们如何使用这个包在Mailcoach中测试对时间敏感的功能。
支持我们
我们在创建最好的开源包上投入了大量资源。你可以通过购买我们的付费产品之一来支持我们。
我们非常感谢你从你的家乡寄给我们一张明信片,说明你正在使用我们的哪些包。你可以在我们的联系页面上找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。
安装
您可以通过composer安装此包
composer require spatie/test-time
用法
您可以使用以下方法冻结时间
TestTime::freeze();
或者,您也可以传递一个Carbon实例,该实例将用作当前时间。
TestTime::freeze($carbonInstance);
您还可以传递一个格式和时间。
TestTime::freeze('Y-m-d', '2019-06-12');
您可以使用以add或sub开头的任何Carbon函数来推进时间。
TestTime::addMinute(); TestTime::subHours(5); // you can also chain calls TestTime::addMonth(3)->addYear();
测试
composer test
变更日志
请参阅CHANGELOG了解最近更改的详细信息。
贡献
请参阅CONTRIBUTING了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件freek@spatie.be而不是使用问题跟踪器。
明信片软件
您可以自由使用此包,但如果它进入您的生产环境,我们非常希望您能从您的家乡寄给我们一张明信片,说明您正在使用我们的哪些包。
我们的地址是:Spatie,Kruikstraat 22,2018 Antwerp,比利时。
我们将所有收到的明信片发布在我们的公司网站上。
鸣谢
许可协议
MIT许可(MIT)。请参阅许可文件了解详细信息。