本文的翻译是为专业课程“ Framework Laravel”的学生准备的

什么是Laravel框架?
Laravel被称为完整堆栈框架,因为它可以执行各种任务:从服务Web服务到管理数据库和生成HTML。 垂直集成的Web开发环境,使工作变得更加愉快。
开发人员可以使用命令行工具创建和管理Laravel项目环境。 Laravel带有Artisangreat,它提供了一些有用的开发命令,可用于生成框架代码和管理数据库。 它基于功能强大的Symfony组件控制台。
Laravel的目标是在不牺牲应用程序功能的情况下提供令人满意的开发过程。 快乐的开发人员可以创建更好的代码! 为此,我们利用框架的优势来专注于Laravel,Laravel基于Ruby on Rails,ASP.NET MVC和Sinatra等语言和开发工具。
Laravel响应过程如何工作?
典型的Laravel应用程序由上述MVC组成。
当访问laravel应用程序时,浏览器发送一个请求,该请求由Web服务器接收并发送到laravel路由器。 在laravel路由器收到请求后,根据配置将其重定向到控制器类。
控制器类接受请求。 在某些情况下,它会立即呈现视图,该视图是将转换为HTML并发送回浏览器的模板。 更一般而言,对于动态网站,控制器与模型进行交互并与数据库进行通信。 与模型进行交互之后,控制器呈现最终视图(HTML,CSS和图像),并将完整的网页返回给用户的浏览器。
Laravel支持必须分别存储的模型,视图和控制器,才能将不同的文件存储在不同的目录中。 这就是laravel目录结构起作用的地方。
MVC等设计模式旨在促进开发人员的工作。 这是Laravel优于没有模板的PHP的地方。 如果您不了解所讨论的主题,请不要担心! 当您开始使用Laravel时,您甚至没有意识到自己正在按照设计模式进行工作。 一段时间后,与他们合作将变得很自然。
资料模型
数据模型是实现业务逻辑的任何应用程序的基础。 每条数据都由一个数据库表表示。 Laravel提供了几种方法来简化对它们的访问。
Laravel连接应用程序数据模型和数据库表,将字符串转换为易于操作的PHP对象。 它还允许您应用业务规则,描述应用程序中不同数据模型之间的关系等等。
将应用程序从Laravel迁移到AWS
Amazon Web Services是经验丰富的PHP开发人员中最受欢迎的基于Laravel的应用程序部署解决方案之一。 但是,Web应用程序的技术方面对于技术知识较低的人而言并不容易。 每个人都希望在AWS云基础架构中快速部署完善的功能并易于安装Laravel PHP应用程序。 应该注意的是,拥有托管服务提供商不仅可以为您提供帮助,还可以轻松实现免费的虚拟主机并专注于创建出色的网站。
显然,Cloud Hosting Platform(云托管平台)是设计组织和开发人员的最佳解决方案,有助于节省您的时间和资源,这对于营销和运营在线业务而言确实非常重要。
您可以随时为Laravel PHP优化新的托管云服务器。
Laravel微服务架构
微服务是一种软件体系结构,结合了基于小型构建基块的复杂大型Laravel应用程序,这些基块集中于一个职责和功能。 块使用一组独立于语言的API相互通信。 微服务架构适用于Laravel软件架构样式的概念之一是Dew Computing,这意味着许多小露珠的计算能力(代表微服务的功能组件)。
AWS微服务架构的好处
是的,存在甚至流行的所有事物并非没有道理,这是有道理的。 AWS架构也不例外! 其优点如下:
- 独立性 。 每个AWS微服务都可以部署到单独的物理机,虚拟机或Docker,以拥有自己的分布式架构。
- 可扩展性 。 由于其独立性,它可以根据业务或技术的方向简化水平或垂直微服务架构的扩展。
- 更新的可能性和易于维护 。 每个微服务都可以独立更新和维护。
- 任何编程语言 。 可以根据开发团队熟悉的编程语言来设计每个微服务,然后根据REST或RPC协议提供API。
何时使用AWS架构:
- 当您的Laravel系统是大规模的并集成了大量服务时,您可以考虑使用“微服务”。 在使用Laravel创建应用程序/项目之初,切勿使用微服务。 目前,Laravel系统以及系统和业务仍然很小。 它正在不断发展,并且系统的体系结构将发生许多变化,如果您在早期就开始使用微服务,这很容易导致微服务之间的牢固连接。
- 如果您对系统有很深的了解,并且可以轻松地区分功能和服务的边界,那么可以尝试考虑使用微服务体系结构的可能性。
- AWS微服务架构必须基于服务共享。 服务与服务之间的关系很容易看出。 然后分离服务,并且系统的连接程度相对可管理。
- 最后,只有当您真正列出将系统迁移到微服务体系结构的利弊时,并且您有一个平衡的答案时,才应该实现它。