2016-01-30 2 views
0

Я создаю пакет symfony2, который помогает делать запрос к некоторому API.Writable/vendor directory? Простое хранение данных

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

Как я могу обращаться с простым хранилищем данных? Мой подход хорош, или я что-то пропустил?

Должен ли мой пакет сохранять такие значения в каталоге/vendor?

@edit: Просить пользователю сделать записываемой ИМО плохое решение

ответ

1

No. /vendor не должен быть доступен для записи вашего приложения. Вероятно, вы перезапишите все, что вы сэкономите, до /vendor при следующем выполнении composer update или composer install.

Похоже, что вам нужна постоянная часть информации о конфигурации, которая выходит за рамки вашего parameters.yml или config.yml (так как вы хотите изменить его во время выполнения). Сохранение в каталог кеша не подходит, поэтому вы захотите сохранить его в каком-то постоянном месте; вероятно, ваша база данных или постоянный ключ в redis или другом подобном хранилище.

Если для каталога кеша достаточно, вы можете получить местоположение из параметра kernel.cache_dir контейнера; но это будет стерто каждый раз, когда кеш очищается.

+0

Я просто подумал о каталоге кеша, и для этой цели это нормально. Позже я предоставил интерфейс для изменения хранилища, возможно, кому-то нужно будет хранить его в db, как вы сказали – kamwoz

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