故事是我需要让我的网站充当身份提供者(阅读:IDP).网站本身在Zend平台上.Idea正在建立一个IDP控制器,服务提供商(读取:SP)通过该控制器联系IDP.由于它必须是网站的一部分,我需要包含一些扩展,可以很容易地用于响应SP的SAML请求.
我找到了以下的PHP扩展列表:https: //wiki.surfnetlabs.nl/display/OSP/RFC+-+OpenSAMLphp,+a+new+PHP+library+for+SAML+2.0+support
所有这些扩展都没有文档或太复杂.例如,我没有找到在我的应用程序中使用SimpleSamlPHP的方法,并且从中提取有用的代码看起来非常耗时(我真的不再拥有).此外,我觉得所有的人都难以落实到网站.
我已经谷歌搜索和检查github几天了,试图找到使用一些库的简单方法(现在我正在尝试实现Lasso,这似乎是合理的,但不幸的是缺乏良好的例子/信息如何使用它作为IDP).
任何形式的批评,想法,帮助或教程/代码示例都会很有用.
我在使用 docker-compose 安装 php-fpm 容器时遇到了问题。
我的文件夹结构如下:
docker-compose.yml
containers/
nginx
Dockerfile
php-fpm
Dockerfile
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml:
version: '3'
services:
nginx:
build:
context: ./containers/nginx
ports:
- 80:80
php-fpm:
build:
context: ./containers/php-fpm
tty: true
Run Code Online (Sandbox Code Playgroud)
在 php-fpm/Dockerfile 中:
FROM php:7.1.5-fpm-alpine
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
WORKDIR /srv/www
ENTRYPOINT composer install --prefer-source --no-interaction --no-autoloader
Run Code Online (Sandbox Code Playgroud)
使用当前的 ENTRYPOINT,似乎 composer install 卡在“生成自动加载文件”上,因为之后没有任何输出并且容器没有出现在docker ps列表中。
如何保持上述文件夹结构,但仍然能够在构建或运行后运行 composer install (在这种情况下,我需要添加 if 条件)?
所以基本上我有 mainDiv,它几乎是身体的大小。在 mainDiv 中,有 2 个 div,它们应该彼此相邻,直到调整大小或移动设备进来。问题是第二个 div 与第一个完全重叠。
期望的结果 http://img17.imageshack.us/img17/473/yn9x.jpg
#mainDiv {
border: 1px solid black;
height: 670px;
}
#mainDiv div {
position:relative;
border: 1px solid red;
float: left;
}
Run Code Online (Sandbox Code Playgroud)
其余代码:http : //jsfiddle.net/fDELs/2/
现在我有 js 解决方案,它检查第一个 div 的宽度和位置并设置第二个 div 的“左”属性,但我很想在 CSS 中做到这一点。
所以我想使用函数localtime(),但是我在上个月的第一天和最后一天正确地遇到了问题.现在我有工作功能,但我打赌有更好的方法来解决这个问题.
use Time::Piece;
use Time::Seconds;
$start_of_month = localtime();
while($start_of_month->mday < 10) {
$start_of_month += ONE_DAY;
}
$start_of_month -= ONE_MONTH; # Subtract one month to get previous month. "ONE_MONTH" is defined by Time::Seconds
$end_of_month = $start_of_month; # Copy start_of_month to end_of_month as they both have same year and month.
# Subtract day from $start_of_month until mday is the first day of the month.
while($start_of_month->mday != 1) {
$start_of_month -= ONE_DAY;
}
# Silly workaround to bring $end_of_month to last …Run Code Online (Sandbox Code Playgroud)