【问题标题】:Is there a way to check breaking changes of a php package?有没有办法检查 php 包的重大更改?
【发布时间】:2022-01-26 23:21:15
【问题描述】:

目前我正在使用 Laravel 和 VueJs 进行开发。我正在根据文档将 Laravel 从 5.8 升级到 6.0。

上面写着:

“接下来,检查您的应用程序使用的任何第 3 方包,并 验证您使用的 Laravel 6 支持的正确版本。”

我的package.json 看起来像这样:

"require": {
        "php": "^7.1.3", # [1] Successfully upgraded to 7.2
        "barryvdh/laravel-cors": "^0.11.0",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "^6.0", # [2] Successfully upgradedto 6.0
        "laravel/passport": "^9.3.2", # [3] Successfully upgradedto 9.3.2
        "laravel/tinker": "^1.0",
        "phpoffice/phpspreadsheet": "^1.4",
        "pragmarx/version": "^0.2.8",
        "pusher/pusher-php-server": "^3.4",
        "santigarcor/laratrust": "5.2.*"
    },
    "require-dev": {
        "barryvdh/laravel-debugbar": "^3.2",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^2.0",
        "orangehill/iseed": "^2.6",
        "phpunit/phpunit": "^7.0",
        "squizlabs/php_codesniffer": "3.*"
    },

现在我的问题是:

是否有我可以使用的服务(如网站)来检查我要更新的软件包是否在我的旧软件包版本和我的新软件包版本之间有任何重大更改。

例如: 我想将barryvdh-laravel-cors0.11.0 升级到2.0.4

barryvdh-laravel-cors 的文档中有“从 0.x / barryvdh-laravel-cors 升级”部分。

有没有比每次都进入文档并自己查找重大更改更简单的方法?

【问题讨论】:

    标签: laravel vue.js package


    【解决方案1】:

    通常会破坏由作曲家管理的更改(按照 SemVer 约定 - https://semver.org/,所有作曲家包都应遵循它)。
    但是,版本 6 之前的 Laravel 不遵循 semver,因此您需要通过检查包文档来手动检查所有与 laravel 相关的包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 2023-01-29
      • 2014-03-28
      • 1970-01-01
      • 2017-06-12
      相关资源
      最近更新 更多