// Trigger pre-serialization callbacks, and listeners if they exist.
// Dispatch pre-serialization event before handling data to have ability change type in listener
if ($this->dispatcher->hasListeners('serializer.pre_deserialize', $type['name'], $this->format)) {
$this->dispatcher->dispatch('serializer.pre_deserialize', $type['name'], $this->format, $event = new PreDeserializeEvent($this->context, $data, $type));
$type = $event->getType();
$data = $event->getData();
}
apk add libmcrypt libmcrypt-dev
pecl install mcrypt
docker-php-ext-enable mcrypt
apk add libmcrypt-dev
и далее так же пекл и удаление пакетаapk add libmcrypt-dev
и потом НЕ удалять -dev пакет - все работает (подозревая что он( libmcrypt-dev) скачивает как зависимость libmcrypt (поэтому, как вы и пояснили, при удалении -dev из папки .so пропадает), а тут НЕ удаляем -dev поэтому и простой пакет сохраняется/app # apk info --depends freetype-dev
WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.16/main: No such file or directory
WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.16/community: No such file or directory
WARNING: Ignoring http://dl-2.alpinelinux.org/alpine/edge/community/: No such file or directory
PHP Warning: PHP Startup: Unable to load dynamic library 'imagick' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20190902/imagick (Error loading shared library /usr/local/lib/php/extensions/no-debug-non-zts-20190902/imagick: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20190902/imagick.so (Error loading shared library libMagickWand-7.Q16HDRI.so.10: No such file or directory (needed by /usr/local/lib/php/extensions/no-debug-non-zts-20190902/imagick.so))) in Unknown on line 0
но я все еще не могу догадаться как сделать
у меня приходит xml (строка) - я ее НЕ сериализую
я ее ДЕСЕРИАЛИЗУЮ в объект и вместо null получаю int
у меня есть только таки аннотации
@PreSerialize - не подходит тк я ДЕсериализую
@PostSerialize - не подходит тк я ДЕсериализую
@PostDeserialize - срабатывает после когда у меня уже установлен 0(int) в свойсто объекта
те я никак не могу влезть ПЕРЕД десериализация и заменить "" на nil
или могу, просто в глаза долблюсь?