Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
269 views
in Technique[技术] by (71.8m points)

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

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...