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 安装到您的系 ...