Laravel Shibboleth пакет - PullRequest
       6

Laravel Shibboleth пакет

0 голосов
/ 12 марта 2019

Как настроить и использовать пакет laravel shibboleth ,

Предположим, что в моей организации есть разные роли пользователей? Моя версия Laravel Framework - 5.7.26 . Я изначально пытался установить его (с composer require razorbacks/laravel-shibboleth через cmd) безуспешно.

Ниже приведен результат моей попытки установить его. Есть идеи?

" 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."

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

В зависимости от вашего проекта может быть проще всего понизить версию фреймворка Laravel до 5.5. На странице razorbacks / laravel-shibboleth packagist вы увидите, что для этого требуется Laravel 5.4 или 5.5. В профиле github пакета вы увидите, что существует проблема с поддержкой Laravel 5.6 и что последний commit был 25 января 2018 года, поэтому он не очень актуален. Я рекомендую всегда проверять эти вещи, прежде чем принимать решение об использовании пакета.

Чтобы перейти на Laravel 5.5, вам нужно изменить файл composer.json, чтобы он требовал "laravel/framework": "5.5.*". Вам также необходимо проверить, что все ваши другие зависимости совместимы с 5.5. Если это не так, вам также необходимо понизить их до совместимых версий.

Наконец, рассмотрите возможность использования uabookstores / laravel-shibboleth или prasad / laravel-shibboleth , которые являются вилками razorbacks / laravel-shibboleth, которые имеют поддержку Laravel 5.7.

0 голосов
/ 12 марта 2019

Вы можете понизить Laravel. Или вы можете раскошелиться на shibboleth, изменить требования / ограничения composer.json, а затем начать тестирование, чтобы проверить, работает ли пакет с 5.7

  1. раскошелиться на ваш аккаунт на github https://github.com/razorbacks/laravel-shibboleth
  2. клонируйте вашу новую разветвленную копию на локальную рабочую машину
  3. отредактируйте composer.json, чтобы настроить ограничения / требования
  4. зафиксируйте и вернитесь к вашей раздвоенной копии

Теперь в вашем проекте, использующем пакет, вам нужно будет указывать на вашу копию / ветку вместо оригинальной общедоступной версии пакета.

  1. добавьте ваш форк в раздел "repositories" composer.json (НЕ тот же composer.json ... это проект laravel composer.json)
  2. запустить обновление композитора

Ваш новый раздел репозиториев в файле composer.json должен выглядеть примерно так ...

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

...