openeuropa / pcas
0.2.2
2018-09-27 13:02 UTC
Requires
- ext-simplexml: *
- php-http/client-common: ^1.7
- php-http/discovery: ^1.4
- php-http/httplug: ^1.1
- psr/log: ^1.0
- psr/simple-cache: ^1.0
- symfony/config: ^2.2|^3.4|^4.0
- symfony/dependency-injection: ^3.4|^4.0
- symfony/http-foundation: ^3.4|^4.0
- symfony/security: ^3.4|^4.0
- symfony/serializer: ^3.4|^4.0
- symfony/yaml: ^3.4|^4.0
Requires (Dev)
- openeuropa/code-review: ~1.0@alpha
- php-http/guzzle6-adapter: ~1.1.1
- phpspec/phpspec: ~3.4|~4.3|~5.0
- scrutinizer/ocular: ~1.4
- sebastian/phpcpd: ~3.0
- sensiolabs/security-checker: ~4.0
This package is auto-updated.
Last update: 2022-02-01 13:13:09 UTC
README
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
您还可以通过更新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