货物

什么是 Laravel,它是如何工作的以及创建 WEB 应用程序的基本架构

Laravel 是一个基于 PHP 的 Web 框架,用于构建高端 Web 应用程序,使用其简单而强大的语法。

Laravel PHP 框架带有一组可靠的工具,并为生成的应用程序提供架构。 它是一个开源的PHP框架,采用MVC架构:

  • 骨架:是程序员使用的方法、类或文件的集合,也可以使用自己的代码扩展它们的功能。
  • ARCHITETTURA: 是框架遵循的具体设计模式。 Laravel 遵循 MVC 架构。

MVC

由三个字母组成的缩写,含义如下:

  • M: 模板。 模型是处理数据库的类。 例如,如果我们在应用程序中有用户,那么我们将有一个负责查询用户表的用户模型,如果我们有一个用户模型,那么我们也会有一个用户表。
  • V: 看法。 视图是一个类,负责处理我们在浏览器中可以看到的有关应用程序的所有内容。
  • C:控制器。 控制器是同时处理模型和视图的中介。 控制器是从模型中获取数据并将其发送到视图类的类。

优点和特点

创建授权和认证系统

每个 Web 应用程序所有者都必须确保未经授权的用户不会访问受保护的资源。 Laravel 提供了一种简单的方法来实现身份验证。 它还提供了一种简单的方法来组织授权逻辑和控制对资源的访问。

与工具集成

Laravel 集成了许多工具来创建更快的应用程序。 不仅需要创建应用程序,还需要创建更快的应用程序。 与缓存后端集成是提高 Web 应用程序性能的主要步骤之一。Laravel 集成了一些流行的缓存后端,如 Redis 和 Memcached。

邮件服务整合

Laravel 集成了邮件服务。 此服务用于发送通知电子邮件。 它提供了一个干净简单的 API,允许您通过本地或基于云的服务快速发送电子邮件。

测试自动化

测试产品对于确保软件在没有错误、错误和崩溃的情况下运行非常重要——无论何时发布新版本。 我们知道自动化测试比手动测试花费的时间更少,特别是对于非回归测试。 Laravel 在开发时也考虑到了测试。

业务逻辑代码与表示代码分离

业务逻辑代码和表示代码的分离允许 HTML 布局设计人员无需与开发人员交互即可更改外观。 如果提供业务逻辑代码(控制器)和表示代码(视图)之间的分离,开发人员可以更快地修复错误。 我们知道 Laravel 遵循 MVC 架构,所以分离是关键。

修复最常见的技术漏洞

Laravel 是一个安全框架,因为它可以保护 Web 应用程序免受所有安全漏洞的影响。 漏洞是 Web 应用程序开发中最重要的方面之一。 美国组织 OWASP 基金会, defi修复了SQL注入、请求伪造、脚本编写等重大安全漏洞。

CRON:配置和管理活动的计划

WEB应用总是需要任务调度机制来按时调度和执行任务。 例如,何时向订阅者发送电子邮件或何时在一天结束时清理数据库表。 为了调度任务,开发人员需要为每个任务创建 Cron 条目,以及 Laravel 命令调度程序 defi结束指挥计划。

Laravel 项目创建

要创建你的第一个 Laravel 项目,你需要拥有 Composer 安装。 如果它不在您的机器上,请按照我们关于 作曲家.

之后在您的系统中为您的新 Laravel 项目创建一个新目录。 接下来,导航到创建新目录的路径,然后运行创建项目命令 composer create-project通过键入以下命令:

composer create-project laravel/laravel myex-app

此命令(版本 9.x)创建名为 myex-app

或者您可以创建新项目 Laravel 全局安装安装程序 Laravel 手段 Composer:

创新通讯
不要错过有关创新的最重要新闻。 注册以通过电子邮件接收它们。
composer global require laravel/installer
laravel new myex-app

创建项目后,使用命令启动本地Laravel开发服务器 serve 戴尔Artisan CLI 的 Laravel:

php artisan serve

启动开发服务器后 Artisan,您的应用程序将可以在您的 Web 浏览器中访问 http://localhost:8000. 现在,您可以使用 Laravel. 当然,你可能还想建立一个数据库。

Laravel 中的应用程序结构

Laravel 结构基本上是项目中包含的文件夹、子文件夹和文件的结构。 在 Laravel 中创建项目后,我们可以看到应用程序的结构,如 Laravel 根文件夹图像所示:

配置

config 文件夹包含 Laravel 应用程序正常运行所需的配置和相关参数。 配置文件夹中包含的不同文件如下图所示。 文件名代表配置范围。

数据库

该目录包括用于数据库功能的各种参数。 它包括三个子目录:

  • 种子:包含用于单元测试数据库的类;
  • Migrations:此文件夹用于生成数据库结构并将其与应用程序对齐;
  • Factories:此文件夹用于生成大量数据记录。
公共

它是帮助初始化 Laravel 应用程序的根文件夹,即应用程序的开始。 包括以下文件和文件夹:

  • .htaccess:提供服务器配置的文件;
  • javascript和css:包含了Laravel应用的所有资源文件;
  • index.php:初始化网络应用程序所需的文件。
资源

Resources 目录包含增强 Web 应用程序的文件。 此目录中包含的子文件夹及其用途:

  • assets:文件夹包含LESS、SCSS等web应用风格所必需的文件;
  • lang:包括本地化或内部化的配置;
  • 视图:是与最终用户交互并在 MVC 架构中起主要作用的 HTML 文件或模板。
存储

这是存放 Laravel 项目运行时所需的所有日志和文件的文件夹。 以下是此目录中包含的子文件夹及其用途 -

  • app:此文件夹包含连续调用的文件;
  • framework:包含经常调用的session、缓存和视图;
  • 日志:包含跟踪运行时问题的文件,尤其是所有异常和错误日志。
测试s

所有单元测试用例都包含在这个目录中。 测试用例类的命名是 camel_case,并遵循基于类功能的命名约定。

供应商

Laravel 基于托管依赖 作曲家,例如安装 Laravel 设置或包含 XNUMXrd 方库等。

Vendor 文件夹包含的所有依赖项 作曲家.

Ercole Palmeri

创新通讯
不要错过有关创新的最重要新闻。 注册以通过电子邮件接收它们。

Articoli最新回应

卡塔尼亚综合诊所的 Apple 观众对增强现实进行创新干预

卡塔尼亚综合诊所使用 Apple Vision Pro 商业查看器进行了眼部整形手术……

3 2024五月

儿童涂色页的好处 - 适合所有年龄段的魔法世界

通过着色培养精细运动技能可以帮助孩子们为写作等更复杂的技能做好准备。填色…

2 2024五月

未来已来:航运业如何彻底改变全球经济

海军部门是真正的全球经济力量,已迈向 150 亿美元的市场……

1 2024五月

出版商和 OpenAI 签署协议以规范人工智能处理的信息流

上周一,英国《金融时报》宣布与 OpenAI 达成协议。英国《金融时报》授予其世界级新闻报道许可……

四月30 2024