📜  Laravel-概述

📅  最后修改于: 2020-10-23 07:56:08             🧑  作者: Mango


Laravel是一个开放源代码的PHP框架,功能强大且易于理解。它遵循模型视图控制器设计模式。 Laravel重用了不同框架的现有组件,这有助于创建Web应用程序。这样设计的Web应用程序更加结构化和实用。

Laravel提供了丰富的功能集,其中融合了PHP框架的基本功能,例如CodeIgniter,Yii和其他编程语言(例如Ruby on Rails)。 Laravel具有非常丰富的功能集,可以加快Web开发的速度。

如果您熟悉Core PHP和Advanced PHP,Laravel将使您的工作更加轻松。如果您打算从头开始开发网站,则可以节省很多时间。此外,在Laravel中建立的网站是安全的,可以防止多种网络攻击。

Laravel的优点

当您基于Laravel设计Web应用程序时,它具有以下优点:

  • 由于Laravel框架,Web应用程序变得更具可伸缩性。

  • 由于Laravel在开发Web应用程序时会重用其他框架中的组件,因此在设计Web应用程序时可节省大量时间。

  • 它包括名称空间和接口,因此有助于组织和管理资源。

作曲家

Composer是一个包含所有依赖项和库的工具。它允许用户针对所提到的框架(例如,在Laravel安装中使用的框架)创建项目。借助composer可以轻松安装第三方库。

所有依赖项都记录在源文件夹中的composer.json文件中。

工匠

Laravel中使用的命令行界面称为Artisan 。它包括一组有助于构建Web应用程序的命令。这些命令是从Symphony框架中合并的,从而在Laravel 5.1(Laravel的最新版本)中提供了附加功能。

Laravel的特点

Laravel提供以下主要功能,这使其成为设计Web应用程序的理想选择-

模块化

Laravel提供了20种内置库和模块,可帮助增强应用程序。每个模块都与Composer依赖性管理器集成在一起,从而简化了更新。

可测性

Laravel包含功能和帮助程序,可帮助您测试各种测试用例。此功能有助于根据要求维护代码。

路由

Laravel为用户提供了一种灵活的方法来定义Web应用程序中的路由。路由有助于更好地扩展应用程序并提高其性能。

配置管理

Laravel设计的Web应用程序将在不同的环境中运行,这意味着其配置将不断变化。 Laravel提供了一种一致的方法来有效地处理配置。

查询生成器和ORM

Laravel集成了一个查询构建器,该构建器可帮助您使用各种简单的链方法查询数据库。它提供了ORM (对象关系映射器)和称为Eloquent的ActiveRecord实现。

模式生成器

Schema Builder使用PHP代码维护数据库定义和架构。它还跟踪有关数据库迁移的更改。

模板引擎

Laravel使用刀片模板引擎,这是一种轻量级模板语言,用于设计带有预定义块(包括动态内容)的分层块和布局。

电子邮件

Laravel包含一个邮件类,该类有助于从Web应用程序发送包含丰富内容和附件的邮件。

认证方式

用户身份验证是Web应用程序中的常见功能。 Laravel简化了身份验证的设计,因为它包括注册,忘记密码发送密码提醒等功能

雷迪斯

Laravel使用Redis连接到现有会话和通用缓存。 Redis直接与会话交互。

s列

Laravel包括队列服务,例如通过电子邮件发送大量用户或指定的Cron作业。这些队列有助于以更轻松的方式完成任务,而无需等待先前的任务完成。

事件和命令总线

Laravel 5.1包含命令总线,该命令总线有助于以简单的方式执行命令和调度事件。 Laravel中的命令根据应用程序的生命周期运行。