我们正试图将我们的初始版本提交并推送到wordpress团队分配给我们的SVN存储库。
然而,在提交代码时,我们遇到了一个错误(可能是因为PHP8 polyfill),但我们有点困惑,为什么这会阻止插件的部署?
在自述文件中。txt和composer我们还专门将PHP的最小版本设置为7.0
我们正试图将我们的初始版本提交并推送到wordpress团队分配给我们的SVN存储库。
然而,在提交代码时,我们遇到了一个错误(可能是因为PHP8 polyfill),但我们有点困惑,为什么这会阻止插件的部署?
在自述文件中。txt和composer我们还专门将PHP的最小版本设置为7.0
在与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请求虽然没有时间表,但我预计它可能会在未来几个月的某个时候发生,但在它被广泛采用之前。
我有几个插件可以这样启动:namespace MyPlugin; // If this file is called directly, abort. if (! defined(\'WPINC\')) { die; } /** * Define Constants * */ define(__NAMESPACE__ . \'\\NS\', __NAMESPACE__ . \'\\\\\')