spatie / test-time
一个小型控制流程时间的包
1.3.3
2024-02-05 13:30 UTC
Requires
- php: ^7.3|^8.0
- nesbot/carbon: ^2.63|^3.0
Requires (Dev)
- phpunit/phpunit: ^9.5.10
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();
或者,您可以传递一个碳实例,该实例将用作当前时间。
TestTime::freeze($carbonInstance);
您还可以传递一个格式和时间。
TestTime::freeze('Y-m-d', '2019-06-12');
时间推进
您可以使用以 add
或 sub
开头的任何碳函数推进时间。
TestTime::addMinute(); TestTime::subHours(5); // you can also chain calls TestTime::addMonth(3)->addYear();
解冻时间
要使时间自然流动,请调用 unfreeze
。
TestTime::unfreeze();
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现有关安全的错误,请通过 [email protected] 发送邮件,而不是使用问题跟踪器。
明信片软件
您可以使用此包,但如果它进入了您的生产环境,我们非常感谢您从家乡寄给我们一张明信片,注明您正在使用我们的哪个包。
我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。
我们将发布我们收到的所有明信片 在我们的公司网站上。
致谢
许可证
MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。