Laravel 教程
-
简述
Laravel 是一个功能强大的 MVC PHP 框架,专为需要简单而优雅的工具包来创建功能齐全的 Web 应用程序的开发人员而设计。Laravel 由 Taylor Otwell 创建。这是一个简短的教程,解释了 Laravel 框架的基础知识。本教程将指导想要学习如何使用 Laravel 开发网站的开发人员和学生。本教程特别适合所有没有使用 Laravel 经验的开发人员。在开始继续本教程之前,我们假设您熟悉 HTML、Core PHP 和 Advance PHP。如果您对这些概念不熟悉,我们建议您首先选择基于这些概念的教程,以更好地理解 Laravel。请注意,我们在所有示例中都使用了 Laravel 5.7 版本。 -
简述
Laravel 是一个开源 PHP 框架,功能强大且易于理解。它遵循模型-视图-控制器设计模式。Laravel 重用不同框架的现有组件,这有助于创建 Web 应用程序。这样设计的Web应用程序更加结构化和实用。Laravel 提供了一组丰富的功能,其中融合了 PHP 框架(如 CodeIgniter、Yii)和其他编程语言(如 Ruby on Rails)的基本功能。Laravel 拥有非常丰富的功能,这将提高 Web 开发的速度。如果您熟悉核心 PHP 和高级 PHP,Laravel 将使您的任务变得更轻松。如果您打算从头开始开发网站,它可以节省大量时间。此外,用 Laravel 构建的网站是安全的,可以防止多种网络攻击。 -
Laravel 的优点
当您基于 Laravel 设计 Web 应用程序时,Laravel 为您提供以下优势 --
由于 Laravel 框架,Web 应用程序变得更具可扩展性。
-
由于 Laravel 在开发 Web 应用程序时重用了其他框架的组件,因此在设计 Web 应用程序时节省了大量时间。
-
它包括命名空间和接口,从而有助于组织和管理资源。
Composer
Composer 是一个包含所有依赖项和库的工具。它允许用户创建与上述框架相关的项目(例如,Laravel 安装中使用的框架)。在作曲家的帮助下可以轻松安装第三方库。所有依赖项都记录在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(对象关系映射器)和ActiveRecord称为 Eloquent 的实现。架构生成器
架构生成器以 PHP 代码维护数据库定义和架构。它还维护与数据库迁移相关的更改的跟踪。模板引擎
Laravel 使用Blade Template引擎,一种轻量级模板语言,用于设计具有包含动态内容的预定义块的分层块和布局。电子邮件
Laravel 包括一个mail类,有助于从 Web 应用程序发送包含丰富内容和附件的邮件。验证
用户身份验证是 Web 应用程序中的常见功能。Laravel 简化了身份验证设计,因为它包含以下功能register, forgot password和send password reminders.redis
Laravel 使用Redis连接到现有会话和通用缓存。Redis直接与Session交互。队列
Laravel 包含队列服务,例如向大量用户或指定的用户发送电子邮件Cron工作。这些队列有助于以更轻松的方式完成任务,而无需等待上一个任务完成。事件和命令总线
Laravel 5.1 包括Command Bus这有助于以简单的方式执行命令和分派事件。Laravel 中的命令按照应用程序的生命周期运行。