我正在开发内容管理系统(CMS),我现在在插件(和模块)管理器中遇到严重问题!
每个插件可能有许多语法或逻辑错误,因此这个CMS核心必须自己处理每个错误甚至致命错误。
我尝试在每个插件加载之前使用register_shutdown_function("self::resume");
,如果发生任何错误,请跳过损坏的插件并继续加载其他插件。
但问题是当发生致命错误时,register_shutdown_function
执行一次恢复功能,但如果发生下一个致命错误,PHP即使在上一次错误之前定义了新的关闭函数也完成当前进程!
所以有没有任何技巧可以保持这个脚本甚至发生许多致命错误?