【问题标题】:LaravelShoppingcart not work in laravel5.6LaravelShoppingcart 在 laravel5.6 中不起作用
【发布时间】:2018-02-12 21:20:57
【问题描述】:

当我想用 composer 安装 LaravelShoppingcart 时:

$ composer require gloudemans/shoppingcart

这返回错误。因为作曲家将 laravel 版本 5.5 更新到 5.6 并且 ShoppingCart 还不能工作 5.6。我怎样才能在不更新作曲家的情况下安装这个包?

【问题讨论】:

    标签: php laravel laravel-5 composer-php shopping-cart


    【解决方案1】:

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

    // 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

    但是,如果您不能等待拉取请求被接受,那么更改是微不足道的。

    分叉包

    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. 转到新分叉页面并单击发布

    1. 点击草稿新版本

    1. 为发布提供一个新版本(以下示例中将使用 2.4.6)

    1. 点击发布

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

    使用 composer 安装 fork

    composer.jsonrepositories 部分添加您的公共 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 将安装在您的应用程序中。

    【讨论】:

    • 很好,但我不明白“......并安装它”?我怎样才能安装它。因为我想用作曲家安装?
    • 我添加了通过您的个人 GitHub 安装的说明
    • 谢谢大家 :))
    猜你喜欢
    • 2018-07-01
    • 2020-08-28
    • 2018-12-06
    • 2015-10-27
    • 2015-04-16
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    相关资源
    最近更新 更多