В проекте, над которым я работаю (PHP 7, Slim Framework), есть класс обслуживания, для создания которого требуется много времени. Чтобы улучшить общую производительность системы, я подумал, что реализация в виде синглтона может помочь. Я решил использовать apcu для хранения экземпляра класса, а затем извлекать его по мере необходимости.
Мой код для добавления экземпляра в кеш
$config = [ .... ];
if (!apcu_exists("mediaService")) {
$mediaService = new \Services\MediaService($config);
apcu_add("mediaService", $mediaService);
}
Когда я запускаю
PHP Fatal error: Uncaught Exception: Serialization of 'Closure' is not allowed
,
Какие-нибудь мысли?
Задача ещё не решена.
Других решений пока нет …