更新时,带有composer的simplesamlphp会覆盖配置文件

时间:2016-04-20 10:21:50

标签: composer-php simplesamlphp

我已经使用Composer在我的项目中安装了SimpleSAMLphp,对其进行了配置并使其运行良好。

不幸的是,每次我做作曲家更新时,都会删除config.php,authsources.php和saml20-idp-remote.php文件。

文档提供了一种提供替代位置或config.php文件的方法,但不提供其他两种文件。

有人建议使用位于vendor \ SimpleSAMLphp文件夹之外的这些文件设置SimpleSAMLphp吗?

我目前正在使用脚本将这些文件的本地存储副本复制回更新后触发器上的正确文件夹,但在我看来,它似乎有点像kludge。

感谢。

1 个答案:

答案 0 :(得分:7)

SIMPLESAMLPHP_CONFIG_DIR允许您使用env变量指定config目录。 SSP会在该文件夹中查找config.phpauthsources.php。您可以使用config.php

中的变量来定义元数据文件的存储位置
'metadata.sources' => array(
     array('type' => 'flatfile', 'directory' =>  '/your/path/metadata'),
),

以上示例将告诉SSP在/your/path/metadata中查找saml20-idp-remote.php(以及其他元数据文件)

使用这种方式安装SSP可能会遇到一些其他挑战 - 特别是如果您需要安装其他模块,SSP希望它们在其模块目录中(或符号链接)。