将插件代码提交到SVN时服务器端挂钩失败

时间:2021-04-09 作者:Simon

我们正试图将我们的初始版本提交并推送到wordpress团队分配给我们的SVN存储库。

然而,在提交代码时,我们遇到了一个错误(可能是因为PHP8 polyfill),但我们有点困惑,为什么这会阻止插件的部署?

在自述文件中。txt和composer我们还专门将PHP的最小版本设置为7.0

enter image description here

1 个回复
最合适的回答,由SO网友:Simon 整理而成

在与WP插件审查团队讨论之后。

正在服务器上运行的预提交挂钩尚不支持PHP8。在供应商软件包中删除对PHP80 polyfill代码的任何依赖关系应该可以解决这个问题,直到他们升级预提交挂钩以支持PHP8为止。

只需注意上面与symfony/polyfill mbstring相关的讨论,symfony polyfills现在包含仅为PHP8语法的文件,但这些文件仅包含在PHP8中,其余用户还包括PHP7变体。与库添加PHP 7.3/7.4语法时的情况相同,我们严格要求7.0或其他版本。

目前,使用旧版本的库是合适的解决方案。一旦在WordPress上部署使用,SVN服务器将使用PHP8进行lint。org-web请求虽然没有时间表,但我预计它可能会在未来几个月的某个时候发生,但在它被广泛采用之前。