Измените data_root для пакета liip представить - PullRequest
0 голосов
/ 07 октября 2019

Я хочу хранить и извлекать изображения из каталога, отличного от того, который сконфигурирован в собственной поставленной конфигурации Liip.

Используемое программное обеспечение:

  • Liip воображать 1.9.1
  • Symfony 3.4.4
  • PHP 7.1.27
  • Sylius 1.1

Проблема, которую я вижу: добавление моей собственной конфигурации для data_loader> data_root приводит к массивусвойство для data_root. Затем Liip использует первое значение в массиве. Поскольку пользовательская конфигурация приложения загружается последней, ее значение является последним в этом массиве и поэтому не используется.

vendor \ sylius \ sylius \ src \ Sylius \ Bundle \ CoreBundle \ Resources \ config \ app \ config. yml:

liip_imagine:
    loaders:
        default:
            filesystem:
                data_root: "%kernel.root_dir%/../web/media/image"

app \ config \ config.yml:

liip_imagine:
    loaders:
        default:
            filesystem:
                  data_root: "/var/www/data/image"

php bin / console debug: config LiipImagineBundle:

liip_imagine:
    loaders:
        default:
            filesystem:
                data_root:
                    - /var/www/code/symfony/app/../web/media/image
                    - /var/www/data/image
                locator: filesystem

Я попытался определитьпользовательский загрузчик данных, но не смог заставить его работать. Кажется, что пользовательский загрузчик данных также должен быть определен как сервис, но мне не совсем понятно, как я могу подключить FileSystemLoader (особенно его зависимости).

...