作为一名开发人员,我必须提前承诺为新的Laravel项目提供5年的支持。
我的问题是——我是否应该只使用Laravel的长期支持(LTS)版本?
如果我使用最新的Laravel 5.3而不是LTS版本,在支持承诺方面可能会有什么潜在的陷阱?
使用最新版本的Laravel与使用LTS版本的Laravel相比,在5年的支持承诺方面,任何需要考虑的利弊信息都会帮助我做出正确的决定。
为了使您的应用程序与框架无关,或者使其更容易交换或不依赖于框架,对我来说最有效的方法是将业务逻辑隔离在单独的库中。
我使用GITLab服务器处理这些库,并通过satis将它们公开给我的composer
。
如果你使用Laravel的路由将请求映射到控制器,那么你可以在控制器中使用你的库来完成剩下的工作。
这样构建你的应用程序可以让你:
- 隔离业务逻辑
- 依赖于框架来提供正确的输入,因为你可以使用中间件来过滤掉不合适的请求。
- 在交换框架时更容易
- 你正在使用composer,它可以让你轻松地管理库和框架版本
这样,你就可以随着时间的推移一点一点地升级你的应用程序,你不必永远依赖于只有一个框架版本,而不能使用新的版本。
祝你项目顺利!