PHP8上的TinyMCE Moxiemanager存在问题

gcuhipw9  于 2023-02-21  发布在  PHP
关注(0)|答案(3)|浏览(140)

我们正在使用Moxiemanager与TinyMCE。但在PHP 8上升级后,我们面临错误。我们得到以下错误-
服务器返回无效响应

致命错误:在继承IteratorAggregate期间:未捕获的MOXMAN_异常:MOXMAN_Vfs_FileList::getIterator()的返回类型应与迭代器聚合::getIterator()兼容:应该使用#[\ReturnTypeWillChange]属性来暂时隐藏/sites/ssc.lara/ssc/public/assets/libs/tinymce/plugins/moxiemanager/classes/Vfs/FileList.php中的通知:#0 /站点/ssc.lara/ssc/公共/资产/库/tinymce/插件/莫西管理器/类/Vfs/文件列表.php(13):异常::throwRuntimeError()#1 /站点/ssc.lara/ssc/公共/资产/库/tinymce/插件/莫西管理器/类/AutoLoader.php(77):请求(“/sites/ssc. lara/ssc/public/assets/libs/tinymce/plugins/moxiemanager/classes/Vfs/Local/文件.php(277)):MOXMAN_AutoLoader::自动加载()#3 /站点/ssc.lara/ssc/公共/资产/库/tinymce/插件/莫西管理器/类/命令/列表文件MOXMAN_Vfs_Local_File-〉列表文件过滤()#4 /站点/ssc.lara/ssc/公共/资产/库/tinymce/插件/莫西管理器/类/命令集合.php(39):执行()#5 /站点/ssc.lara/ssc/公共/资产/库/tinymce/插件/莫西管理器/类/核心插件.php(69):执行()#6 /站点/ssc.lara/ssc/公共/资产/库/tinymce/插件/莫西管理器/类/处理器/JsonRpcHandler.php(74):MOXMAN_核心插件-〉execute()#7 /站点/ssc.lara/ssc/公共/资产/库/tinymce/插件/莫西管理器/类/核心插件.php(82):MOXMAN_Handlers_JsonRpcHandler-〉进程请求()#8 /站点/ssc.lara/ssc/公共/资产/库/tinymce/插件/莫西管理器/API.php(18):MOXMAN_CorePlugin-〉processRequest()#9 {main}位于**/站点/ssc.lara/ssc/公共/资产/库/tinymce/插件/莫西管理器/类/Vfs/文件列表.php在线13**

好的
这似乎是PHP的迭代器实现的一些问题。有人能帮忙吗?

zbsbpyhn

zbsbpyhn1#

网址为:tinymce\插件\莫西管理器\类\实用程序\名称值集合. php
变化

public function getIterator() {
    return new ArrayIterator($this->items);
}

public function getIterator(): \Traversable {
    return new \ArrayIterator($this->items);
}

以及位于tinymce/插件/莫西管理器/类/Vfs/文件列表. php
变化

public function getIterator() {
    return new ArrayIterator($this->getFiles());
}

public function getIterator(): \Traversable {
    return new \ArrayIterator($this->items);
}

经过这些修改后,我的Moxiemanager工作正常(ver2.1.8 -28,php8.1.8)

5vf7fwbs

5vf7fwbs2#

MoxieManager目前还不支持PHP8,Moxie的开发人员正在努力加入PHP8支持,并希望在2022年第一季度晚些时候发布。
来源:我在Tiny工作👍

eanckbw9

eanckbw93#

对于php8.1,在tinymce/plugins/moxiemanage/classes/util/PDO.php我必须添加#[\ReturnTypeWillChange]来准备和执行PDO.php中的函数,它在php8.1上工作。

相关问题