isaacongoma/test-time

一个用于控制时间流的轻量级包

资助包维护!
spatie

1.2.2 2020-11-03 09:30 UTC

This package is auto-updated.

Last update: 2024-09-05 14:22:54 UTC


README

Latest Version on Packagist GitHub Workflow Status StyleCI Quality Score 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();

或者,您也可以传递一个Carbon实例,该实例将用作当前时间。

TestTime::freeze($carbonInstance);

您还可以传递一个格式和时间。

TestTime::freeze('Y-m-d', '2019-06-12');

您可以使用以addsub开头的任何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)。请参阅许可文件了解详细信息。