spatie/test-time

一个小型控制流程时间的包

1.3.3 2024-02-05 13:30 UTC

This package is auto-updated.

Last update: 2024-09-05 14:38:05 UTC


README

Latest Version on Packagist run-tests Total Downloads

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');

时间推进

您可以使用以 addsub 开头的任何碳函数推进时间。

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)。请参阅 许可证文件 了解更多信息。