Думаю многим известны «магические» методы __sleep и __wakeup для управления сериализацией объектов.
Казалось бы все просто:
__sleep вызывается перед сериализацией чтоб можно было убрать ненужные связи (бд, мемкэш и тд).
__wakeup вызывается после unserialize, чтоб можно было автоматом необходимые связи вернуть в зад.
Но есть нюанс. Причем я сталкивался с ним раза 4 за последние 5 лет работы.
Казалось бы все просто:
__sleep вызывается перед сериализацией чтоб можно было убрать ненужные связи (бд, мемкэш и тд).
__wakeup вызывается после unserialize, чтоб можно было автоматом необходимые связи вернуть в зад.
Но есть нюанс. Причем я сталкивался с ним раза 4 за последние 5 лет работы.