准备好php 7.2

准备好php 7.2

PHP 7.2在拐角处,凭借艰苦的工作,即将推出 雷米夹 (@remicollet.), Sara Golemon. (@saramg.)无数次运行测试并提交错误报告的其他人。 PHP 7.2已经是RC6,而且 文件 甚至更新了:为PHP 7.2准备好了很高的时间。

我们在@exakat努力工作,准备迁移分析。这是我们接受即将到来的任务。

让’s快速审查它:

此表中断了迁移步骤的各个方面,并告诉您可以使用哪些工具准备好:

  • 知道 :你对代码的了解。这是迁移的主工具,所以唐’理测它。容易出错,通常缺乏全面性,所以不要单独使用它。但是你已经知道的任何东西都是首先固定的代码。它’S也很棒的代码范围功能,如新的扩展名。
  • 皮棉 : linting is using ‘php -l’在代码中的每个命令。按照日常卫生,避免提交未存入的文件。当搬到PHP 7.0时,它是如此有用,但可悲的是,它’SHP 7.2非常安静。
  • 静态分析 : it’非常全面,但缺乏焦点和理解总概念的能力。它最适用于您对代码的知识,也可能有助于开始使用新功能。
  • 单元测试 :嗯,一旦你完成了一切,那么是时候运行代码了。第一步是在单元测试(或任何类型的测试,真正)上运行它,并针对任何失败的任何故障,但没有使用PHP 7.1失败。
  • 日志 :当所有UT通过时,您可以尝试生产。好消息是,PHP 7.2正在弃用许多功能,并产生大量的警告,但仍在以前处理代码。因此,曲柄唤醒该错误,并观察以前解决方案未捕获的任何内容的日志。

这是表格,总和。有关更多信息,请向文档提供链接。

知道 皮棉 静态的 犹他州 日志
没有围兜
PNG2WBMP()已弃用
Intl_idna_variant_2003.
__AutoLoad.
create_function.
mbstring.func_overload.
(未命令)
Parse_str(第2)
gmp_random()
每个
断言(‘string’)
$ errcontext.
目的
number_format()和-0
$对象→{0}
get_class(null)
能够’t计数不可数量的
EXT / HASH移动到资源
SSL / TLS默认值
新功能
新常数
新课程
dl()
允许抽象方法覆盖
argon2
PDO的新类型
扩展LDAP.
扩展套接字
参数类型加宽
在分组的命名空间中尾随逗号
libsodium.

红色功能是向后兼容的,可能会阻止您的迁移。

浅绿色是新功能,可以在使用之前等待完整的迁移:只是唐’忘记了它们一旦您拥有一个新的稳定代码库。

使用exakat检查您的迁移状态

您可以检查您的代码并使其为PHP 7.2准备: exakat. 附带PHP 7.2的完整报告,以及以前版本的报告。

准备PHP 7.2:一般报告

每个分析都有更多关于检测到的问题的详细信息,在代码中出现的位置。

详细报告准备PHP 7.2

 

 

 

您甚至可以立即开始检查PHP 7.3:已有新功能已有已有,例如PCRE2支持EXT / PREG扩展。

准备好php 7.3

 

在您的代码上运行exakat并准备好

你应该准备好准备你的代码’在15分钟内审计:

  • 选择您的安装 裸金属, Docker. 或者 流浪汉.
  • php exakat.phar init -p mycode -r myRepository
  • php exakat.phar project -p mycode
  • 阅读报告。

快乐的PHP代码审查

及时了解您的代码与exakat最新’S审计:利用更安全,更现代的PHP平台。并制作这些 统计数据 go up everyday !