【问题标题】:Upgrading from Laravel 4.2 to Laravel 5从 Laravel 4.2 升级到 Laravel 5
【发布时间】:2015-04-07 11:24:26
【问题描述】:

我做了一个网站,花了大约 2 个月的时间,我是用 Laravel 4.2 做的,现在我看到了 Laravel 的新版本(第 5 版)。

我的问题:

  1. 我应该更改并使用 Laravel 5 吗?
  2. 如果我不改用 Laravel 5 会怎样? Laravel 4.2 是否有效或存在安全问题?
  3. 为什么Taylor改变了Laravel的编码风格? (我知道 Laravel 4 与 Laravel 3 有很多不同,这对开发人员不利。)

编辑:

  1. 我在大约 2 周内学会了 Laravel,我需要多少时间来学习或迁移到 Laravel 5?

【问题讨论】:

  • 我想说不要着急,用 Laravel 4 完成你当前的项目。
  • 没有理由着急。 Laravel 5 打破了与所有现有软件包的兼容性。我只花了 3 个小时试图修复我的依赖项,最终放弃并决定等待供应商这样做。新的混乱结构和改用复数命名空间也无济于事。
  • 对于未来的读者,现在有一个名为 Laravel Shiftautomated upgrade tool for Laravel projects。 4.2 升级绝对值得。
  • 刚刚使用了Jason McCreary提到的服务automatically upgrade Laravel 4.2 to 5.0。工作得很好!谢谢。

标签: php laravel laravel-4 upgrade laravel-5


【解决方案1】:

回答问题 2 - Laravel 4 将继续工作。 Taylor 为安全问题提供了后端端口 - 因此它将继续保持一个可行的框架。

这么说 - the upgrade guide from 4.2 to 5.0 shows you how to upgrade。大多数网站可以在 4 小时内升级(通过阅读各种论坛帖子) - 因此您可以升级并利用许多很棒的新功能。

【讨论】:

  • 谢谢,如果可以的话也请回答其他问题。
  • 否 - 其他问题基于意见。只有你能回答这些。这些没有“正确”或“错误”的答案。
  • 谢谢,我的新问题呢,项目编号 4
  • 我已经回答过了 - 大多数人倾向于在 4 小时内完成升级。只需按照升级指南一步一步...
  • 4 小时!如果您有一个大型站点并使用 Sentry,那么祝您好运。经过 2 天的混乱,我放弃了。
【解决方案2】:

关于你的第一个和第三个问题,你必须为自己做决定。 话虽如此,为了做出基于事实的判断,我建议您:

  1. 查看free Laracasts serie introducing you to Laravel 5
  2. 收听 Laravel podcast 第 18-21 集,其中 Taylor 解释了新功能以及他为何更改文件结构等内容
  3. 阅读发行说明(如 The Shift Exchange 所述)以了解 Laravel 5 中的新功能和有用功能

【讨论】:

    【解决方案3】:

    不需要,Laravel 4 和 5 的区别主要在于结构上,都是通过 composer 依赖第三方库。

    【讨论】:

    • 主要不是结构性的。命名空间、中间件、环境。这些不是结构性的。
    • 中间件替换过滤器,命名空间之前也存在,我对全新 L4 安装要做的第一件事是删除模型、控制器文件夹并创建一个 App 文件夹。环境也存在于 L4 中,但它们在 L5 中的工作方式不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2017-01-24
    • 2015-10-02
    • 2014-10-22
    • 1970-01-01
    相关资源
    最近更新 更多