如何检测项目的最低版本需求。

比如说项目写完了,用什么工具可以直接检测项目中所使用的内置函数中,所支持的最低版本需求。

逻辑大概是这样吧,比如某个内置函数的使用,在PHP5中,只有一个参数,到PHP7.1中,新添加了一个参数。
如果项目中,这个函数只使用了一个参数的,那么项目最低版本需求是5;
如果项目中,这个函数有使用了第二个参数的,那么项目最低版本需求就成了7.1。
大概是这样吧,然后在项目中进行全部代码的写法检测,然后给出版本需求。

请问,有没有这种工具?是在哪里提供使用的?本地ide工具和插件或者GitHub应用,或者其他第三方工具。都可以。

阅读 1.5k
1 个回答

这其实是个很有价值的问题, 相信也困扰过不少小团队, 不知道为什么有人踩了一个赞, 给你点回来了

首先, 如果使用 Jetbrains 家的 PHP 开发工具, 例如 PHPStorm 或者 InteliJ IDEA + PHP 插件, 实际上你可以给你的工程配置 PHP 的版本(或者在你的 composer.json 里面指定), 如果你使用了错误的版本特性, IDE 内会有专门的错误提示

第二, 你可以部署 phpcs (PHP Code Sniffer) 这个 PHP 语法检查工具, 并配合 PHPCompatibility 这个兼容性检查的配置集, 详细不展开, 你可以自己网上查找配置 phpcs 的方式

第三, 这个事情的本身, 也需要整个团队的约束 (大家采纳一致的配置, 本地部署同一个版本, 并且和生产环境也保持一致), 不然如果只是张三这里配置了, 李四这里产生了漏洞, 那么最终也仍然有可能发布非期望版本的语法的代码到线上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题