LaravelShoppingcart 在 laravel5.6 中不起作用

LaravelShoppingcart not work in laravel5.6

当我想安装 LaravelShoppingcart 时,使用 composer :

$ composer require gloudemans/shoppingcart

这个 return errors.Because composer update laravel 版本 5.5 到 5.6 和 ShoppingCart 不能工作 5.6 yet.How 我可以安装这个包而不更新 composer 吗?

您要么需要使用 Laravel 5.5,要么自己分叉软件包并修改版本依赖项:

// composer.json, 5.5 is the highest supported version
"require": {
    "illuminate/support": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*",
    "illuminate/session": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*",
    "illuminate/events": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*"
},

虽然有一个通过的拉取请求:

https://github.com/Crinsane/LaravelShoppingcart/pull/425

但是,如果您等不及 pull request 被接受,则更改是微不足道的。

叉包

  1. 更新composer.json:

    "require": {
         "illuminate/support": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*",
         "illuminate/session": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*",
         "illuminate/events": "5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*"
     },
     "require-dev": {
         "phpunit/phpunit": "~5.0|~6.0|~7.0",
         "mockery/mockery": "~0.9.0",
         "orchestra/testbench": "~3.1"
     },
    
  2. 提交更改。

  3. 为您的新分支创建一个版本。

在GitHub

中创建一个版本
  1. 转到新分支页面并单击 releases

  1. 单击起草新版本

  1. 给发布一个新版本(2.4.6 将在下面的示例中使用)

  1. 点击发布

现在您的个人 GitHub 帐户中有一个已发布的版本,您可以指示 composer 使用它进行安装。

使用 composer 安装 fork

composer.jsonrepositories 部分添加 public GitHub 存储库:

// "repositories" may not exist in your composer.json file.
// add it as a sibling to "require"
"repositories": [
  {
    "type": "git",
    "url": "https://github.com/username/forked-repository"
  }
],

并在 require 部分添加条目:

// change the version - 2.4.6 - to match your fork's version
"require": {
  "username/forked-repository": "2.4.6"
}

您现在可以 运行:

composer update

fork 将安装在您的应用程序中。