小编R.P*_*R.P的帖子

使您的PHP网站成为SAML身份提供商

故事是我需要让我的网站充当身份提供者(阅读: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).

任何形式的批评,想法,帮助或教程/代码示例都会很有用.

php zend-framework saml

7
推荐指数
2
解决办法
1万
查看次数

docker 和 composer 安装

我在使用 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 条件)?

composer-php docker docker-compose

5
推荐指数
1
解决办法
1231
查看次数

如何使 div 不与父 div 内的另一个 div 重叠

所以基本上我有 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/

  • 我不能使用 width: [value]% 因为我不需要在放大时总是显示两个 div(而且它仍然开始水平吃第一个 div)。
  • 我不能使用 float: left 或 float:right,因为如果页面变宽,则空白区域会出现在 2 个 div 之间。

现在我有 js 解决方案,它检查第一个 div 的宽度和位置并设置第二个 div 的“左”属性,但我很想在 CSS 中做到这一点。

html css

2
推荐指数
1
解决办法
6万
查看次数

如何使用Perl获得上个月的第一天

所以我想使用函数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)

perl datetime

0
推荐指数
1
解决办法
2639
查看次数

标签 统计

composer-php ×1

css ×1

datetime ×1

docker ×1

docker-compose ×1

html ×1

perl ×1

php ×1

saml ×1

zend-framework ×1