首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP单元中设置PHP严格类型的最佳位置

在PHP单元中设置PHP严格类型的最佳位置
EN

Stack Overflow用户
提问于 2018-06-14 23:12:53
回答 2查看 496关注 0票数 2

目前,我需要把每个测试用例的开头

代码语言:javascript
复制
<?php declare(strict_types=1);

在运行Phpunit时,有没有更好的地方自动设置

EN

回答 2

Stack Overflow用户

发布于 2018-06-14 23:30:17

不幸的是,无法全局或按目录设置此指令。您必须在每个文件的开头添加此行。

有关为什么没有全局选项https://wiki.php.net/rfc/scalar_type_hints_v5#strict_types_declare_directive的更多详细信息,请参阅此rfc

票数 3
EN

Stack Overflow用户

发布于 2018-06-18 05:01:24

默认情况下(已经回答过了,在the duplicate Q&A material on the topic中也是如此)严格类型是禁用的,您需要启用它们。

对于普通的PHP,这需要在每个文件级别上完成。

如果您不想手动编辑所有文件,像PHP-CS-Fixernikic/TypeUtil这样的实用程序可以帮您完成繁重的工作。

这个默认行为可以通过modifying the PHP core来改变(或者使用php-strict PHP扩展,它使启用成为默认,这是你所要求的--但是这个扩展现在不能在7.0 -7.2b/c上编译,它是不兼容的,需要更繁重的修复)。

因此,现在一种实用的方法可能是使用工具。也许猴子修补一个la Patchwork2是有效的,但我从来没有用declare(...)尝试过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50860767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档