Laravel Shibboleth包

问题描述 投票:-2回答:2

如何设置和使用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 shibboleth
2个回答
2
投票

根据您的项目,将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-shibbolethprasad/laravel-shibboleth,它们是支持Laravel 5.7的razorbacks / laravel-shibboleth的分支。


0
投票

你可以降级laravel。或者您可以fork shibboleth,更改composer.json要求/限制,然后开始测试以查看该包是否适用于5.7

  1. 把它分成你的github帐户https://github.com/razorbacks/laravel-shibboleth
  2. 将新的分叉副本克隆到本地工作机器
  3. 编辑composer.json以调整限制/要求
  4. 提交并推回到分叉副本

现在,在使用该包的项目中,您需要指向您的副本/分叉而不是包的原始公共版本。

  1. 将你的fork添加到composer.json的“repositories”部分(不是相同的composer.json ......这是laravel项目composer.json)
  2. 运行作曲家更新

composer.json文件中的新存储库部分看起来应该是这样的......

"repositories": [ { "type": "vcs", "url": "https://github.com/YOUR-ACCOUNT-NAME/laravel-shibboleth" }]

© www.soinside.com 2019 - 2024. All rights reserved.