如何设置和使用laravel shibboleth包,
假设在我的组织中有不同的用户角色?我的Laravel Framework版本是5.7.26。我最初尝试安装它(通过cmd与composer require razorbacks/laravel-shibboleth
)没有成功。
以下是我尝试安装它的结果。任何的想法?
" Problem 1
- Installation request for razorbacks/laravel-shibboleth ^3.0
-> satisfiable by razorbacks/laravel-shibboleth[3.0.0].
- Conclusion: remove laravel/framework v5.7.26
- Conclusion: don't install laravel/framework v5.7.26
- razorbacks/laravel-shibboleth 3.0.0 requires laravel/framework 5.4.* || 5.5.*
-> satisfiable by laravel/framework[5.4.x-dev, 5.5.x-dev].
- Can only install one of: laravel/framework[5.4.x-dev, v5.7.26].
- Can only install one of: laravel/framework[5.5.x-dev, v5.7.26].
- Installation request for laravel/framework (locked at v5.7.26, required as 5.7.*)
-> satisfiable by laravel/framework[v5.7.26].
Installation failed, reverting ./composer.json to its original content."
根据您的项目,将Laravel框架版本降级到5.5可能是最简单的。你会在razorbacks / laravel-shibboleth packagist页面上看到它需要Laravel 5.4或5.5。在包的github配置文件中,您将看到Laravel 5.6支持记录了一个问题,并且最新的commit是在2018年1月25日,因此它不是最新的。我建议在决定使用包之前始终检查这些内容。
要降级到Laravel 5.5,您需要将composer.json
文件更改为要求"laravel/framework": "5.5.*"
。您还需要检查所有其他依赖项是否与5.5兼容。如果不是,您还需要将它们降级为兼容版本。
最后,考虑使用uabookstores/laravel-shibboleth或prasad/laravel-shibboleth,它们是支持Laravel 5.7的razorbacks / laravel-shibboleth的分支。
你可以降级laravel。或者您可以fork shibboleth,更改composer.json要求/限制,然后开始测试以查看该包是否适用于5.7
现在,在使用该包的项目中,您需要指向您的副本/分叉而不是包的原始公共版本。
composer.json文件中的新存储库部分看起来应该是这样的......
"repositories": [
{
"type": "vcs",
"url": "https://github.com/YOUR-ACCOUNT-NAME/laravel-shibboleth"
}]