Я собираю приложение UFront, которое работало до Haxe 3.4. После обновления он начал генерировать эту ошибку при использовании удаленного взаимодействия:
PHP Fatal error: Class 'haxe__Unserializer_DefaultResolver' not found…site/ufront/www/lib/haxe/Unserializer.class.php on line 554
В качестве временного исправления я вставил это утверждение вверху этого файла:
require '_Unserializer/DefaultResolver.class.php';
Очевидно, что это исчезнет при следующей компиляции. Как я могу гарантировать, что PHP найдет класс DefaultResolver?
Я решил это, поместив эти строки в мой класс Server:
#if php
untyped __php__("require 'haxe/_Unserializer/DefaultResolver.class.php'; ");
#end
Других решений пока нет …