私が取り組んでいるプロジェクト (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
。
何かご意見は?