该软件包已被废弃,不再维护。作者建议使用drupol/psrcas软件包。

pCas,一个PHP CAS库

0.2.2 2018-09-27 13:02 UTC

This package is auto-updated.

Last update: 2022-02-01 13:13:09 UTC


README

Build Status Packagist

pCAS,PHP的CAS库。

安装

composer require openeuropa/pcas

使用

为了使用pCAS库,您需要一个实现Symfony的SessionInterface的会话对象。

您可以将该对象传递给如下所示的pCAS工厂类

<?php

use OpenEuropa\pcas\PCasFactory;
use Symfony\Component\HttpFoundation\Session\Session;

$factory = new PCasFactory(new Session());

您可以通过以下方式访问一个功能齐全的pCAS库

<?php

$pcas = $factory->getPCas();

pCAS工厂对象还接受以下配置参数

参数 描述
base_url CAS服务基本URL。默认为http://127.0.0.1:8000
protocol CAS协议规范。默认为此列表

您可以根据以下示例设置这些参数

<?php

use OpenEuropa\pcas\PCasFactory;
use Symfony\Component\HttpFoundation\Session\Session;

$factory = new PCasFactory(
    new Session(), 
    'http://my-cas-server.com', // This is your custom base_url parameter.
    [...] // This is your custom protocol parameter.
);
$pcas = $factory->getPCas();

这两个参数都是可选的,尽管您可能希望将base_url设置为不同的值。

演示

要求

将docker-compose.yml.dist复制到docker-compose.yml。

您可以根据您本地的Docker设置进行任何必要的修改。但是,默认设置应该足以设置项目。

pCAS库附带两个独立的Symfony应用程序

  • demo-client:一个基本的Web应用程序,可以认证到CAS服务器以访问特定页面。
  • demo-server:一个基本的CAS服务器。

为了测试pCAS库,您必须运行服务器

cd demo-server
composer install
php bin/console server:run 127.0.0.1:8001

然后运行Web应用程序

cd demo-client
composer install
php bin/console server:run 127.0.0.1:8000

然后访问http://127.0.0.1:8000

您还可以通过更新demo-client目录中的.env文件来对其进行测试,该文件来自欧洲委员会的认证服务ECAS。如果该文件不存在,您可以从.env.dist创建它。

该文件必须包含

APP_ENV=ec

运行测试

composer install
./vendor/bin/grumphp run

变更日志

变更日志是通过本地Docker安装生成的,该安装安装了muccg/docker-github-changelog-generator

这读取Github API所需的存储库,并将CHANGELOG.md写入存储库的根目录。

先决条件

  • 本地Docker机器正在运行。
  • 应生成Github访问令牌并导出(或写入~/.gitconfig)为CHANGELOG_GITHUB_TOKEN=<YOUR TOKEN HERE>

在标记新版本之前,导出以下内容

$ export CHANGELOG_GITHUB_TOKEN=<YOUR TOKEN HERE>
$ export CHANGELOG_FUTURE_RELEASE=0.1.0

然后可以通过运行以下命令生成变更日志

$ composer run-script changelog