【问题标题】:Laravel abandoned dependency issueLaravel 放弃依赖问题
【发布时间】:2020-04-02 10:10:31
【问题描述】:

所以我刚刚接管了一个基于 laravel 5.2 的项目,其中包含一些 dependency hell

后端建立在 smarch/watchtower 包之上,该包已被废弃,laravel 5.3 是它支持的最高版本。 tsawler/laravel-filemanager 是另一个废弃的包。

现在我想将整个项目更新到最新版本的 laravel 以享受新功能、错误修复和安全补丁,并增加使用其他包的可能性。

在这种情况下有哪些最佳做法?

  1. 我是否应该一次劫持一个废弃的包并更新它们,
  2. 查找具有强大社区支持的类似软件包并替换废弃的软件包,
  3. 从一开始就在 laravel 6 的新副本上构建整个项目
  4. 还是接受事实并继续旧版本?

还有其他建议吗?

废弃包的链接:

smarch/watchtower

tsawler/laravel-filemanager

【问题讨论】:

    标签: php laravel laravel-5 dependencies


    【解决方案1】:

    通常,我使用我知道会不断更新的供应商提供的软件包(例如 Spatie 软件包)。您可以使用 [laravel-permission] https://github.com/spatie/laravel-permission 代替 Watchtower。但是,tsawler/laravel-filemanager 确实安装在 Laravel v6.x 上。虽然它说使用 https://github.com/UniSharp/laravel-filemanager 所以我会安装它。

    从那里您可以自己从 5.2 升级到 6.x,或者让 Laravel Shift 等服务为您完成。我创建了一个新的 laravel 实例并比较目录以查看更改了哪些文件。另外,请务必阅读升级指南:https://laravel.com/docs/6.x/upgrade。这也可能有所帮助:https://laracasts.com/discuss/channels/laravel/laravel-52-to-6?page=1

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 2018-04-29
      • 2012-05-23
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 2015-04-16
      • 2017-07-12
      • 2020-08-13
      相关资源
      最近更新 更多