Laravel 概述

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

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

如果您熟悉Core PHP和Advanced PHP,Laravel将使您的工作更轻松。如果您计划从头开发网站,它可以节省大量时间。此外,建在Laravel的网站是安全的,可以防止多次网络攻击。

 

Laravel的优势

当您基于它设计Web应用程序时,Laravel为您提供以下优势:

  • 由于Laravel框架,Web应用程序变得更具可扩展性。
  • 在设计Web应用程序时节省了大量时间,因为Laravel在开发Web应用程序时重用了其他框架中的组件。
  • 它包含名称空间和接口,从而有助于组织和管理资源。

Composer

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

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

Artisan

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 实现。

架构生成器

架构生成器在PHP代码中维护数据库定义和模式。它还维护数据库迁移方面的变化轨迹。

模板引擎

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

电子邮件

Laravel包含一个 邮件 类,它可以帮助从Web应用程序发送包含丰富内容和附件的邮件。

认证

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

Redis

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

队列

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

事件和命令总线

Laravel 5.1包含 Command Bus ,它可以帮助执行命令并以简单的方式分派事件。Laravel中的命令按照应用程序的生命周期运行。

为了管理依赖关系,Laravel使用 Composer 。在安装Laravel之前,请确保您的系统上安装了Composer。在本章中,您将看到Laravel的安装过程。您必须按照以下步骤将 Laravel 安装到您的系 ...