2015-06-05 2 views
0

Это похоже на такую ​​прямую вещь, но я изо всех сил пытаюсь найти любую информацию об этом в документации или где-либо еще.listKeys и ключи не показывают пустые каталоги

Я использую KnpGaufretteBundle со следующими параметрами в моей config.yml

knp_gaufrette: 
    adapters: 
     images: 
      local: 
       directory: "%kernel.root_dir%/../web/uploads/images" 
    filesystems: 
     images: 
      adapter: images 

Файл структуры на пути, указанном выше

- images 
    - test1.gif 
    - test2.gif 
    - sub_directory1 
    - test3.gif 
    - sub_directory2 

Обратите внимание, что есть две директории в изображениях , хотя один из них пуст. Если я запустил listKeys() в файле mapper, я получу.

array:2 [ 
    "keys" => array:3 [ 
    0 => "sub_directory1/test3.gif" 
    1 => "test1.gif" 
    2 => "test2.gif" 
    ] 
    "dirs" => array:1 [ 
    0 => "sub_directory1" 
    ] 
] 

Показывается пустой каталог. Есть ли способ получить эту информацию с помощью Gaufrette?

ответ

0

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

RecursiveDirectoryIterator() not showing empty directories

Я уверен, что это было сделано по причине, но это на самом деле не отвечают моим требованиям. Похоже, что на данный момент невозможно написать собственный адаптер, хотя из-за того, что они являются неотъемлемой частью реализации компилятора для адаптеров.

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

Смежные вопросы