Кстати конвертация данных в определённый формат и хранение две разные вещи, а у тебя json и xml это почему то storage внезапно.
Я выше говорил про вендорные пакеты.
symfony/console - точка входа
symfony/dependency-injection - контейнер
symfony/serializer - то чему можно скормить данные и сказать что хочешь на выходе xml, json, yaml
flysystem - абстракция над файловой системой, хочешь в файл, хочешь в S3, ftp...