simplesamlphp с композитором перезаписывает файлы конфигурации при обновлении

Я установил SimpleSAMLphp в свой проект с помощью Composer, настроил его и все работает хорошо.

К сожалению, каждый раз, когда я обновляю композитор, файлы config.php, authsources.php и saml20-idp-remote.php удаляются.

Документация предлагает способ предоставления альтернативного местоположения или файла config.php, но не для двух других.

Кто-нибудь может предложить настроить SimpleSAMLphp с этими файлами, расположенными за пределами папки vendor\SimpleSAMLphp?

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

Спасибо.


person Mark Austen    schedule 20.04.2016    source источник


Ответы (1)


SIMPLESAMLPHP_CONFIG_DIR позволяет указать каталог config с помощью переменной env. SSP будет искать в этой папке config.php и authsources.php. Вы можете определить, где хранятся файлы метаданных, с помощью переменной внутри config.php

'metadata.sources' => array(
     array('type' => 'flatfile', 'directory' =>  '/your/path/metadata'),
),

Приведенный выше пример указывает SSP искать в /your/path/metadata saml20-idp-remote.php (и другие файлы метаданных).

Могут быть некоторые другие проблемы с использованием SSP, установленного таким образом - в частности, если вам нужно установить дополнительные модули, SSP ожидает, что они будут в (или символической ссылке) из своего каталога модулей.

person Patrick    schedule 20.04.2016
comment
Большое спасибо за быстрый ответ, я попробую это позже на неделе, когда вернусь к проекту SSO. К счастью, мы используем стандартную установку SIMpleSAMLphp для SP. - person Mark Austen; 25.04.2016
comment
Извините за задержку с пометкой этого как правильного, мне пришлось перепроектировать свои приложения, чтобы использовать одного поставщика услуг, чтобы заставить его работать. Но работает, так что большое спасибо. - person Mark Austen; 20.05.2016
comment
Сегодня столкнулся с этой проблемой. У меня также есть собственный модуль, так что это все усложняет. У меня также нет доступа к настройкам виртуального хоста на производстве. Думаю, я напишу гитхук :( - person REJH; 27.02.2019