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

Mar*_*ten 6 composer-php simplesamlphp

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

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

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

任何人都可以建议使用位于vendor\SimpleSAMLphp文件夹之外的这些文件设置SimpleSAMLphp吗?

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

谢谢.

Pat*_*ick 7

SIMPLESAMLPHP_CONFIG_DIR允许您使用configenv变量指定目录.SSP将查找该文件夹中的config.phpauthsources.php.您可以使用变量内部定义元数据文件的存储位置config.php

'metadata.sources' => array(
     array('type' => 'flatfile', 'directory' =>  '/your/path/metadata'),
),
Run Code Online (Sandbox Code Playgroud)

上面的例子会告诉SSP在看/your/path/metadatasaml20-idp-remote.php(和其他元数据文件)

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