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 passwordsend password reminders.

    redis

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

    队列

    Laravel 包含队列服务,例如向大量用户或指定的用户发送电子邮件Cron工作。这些队列有助于以更轻松的方式完成任务,而无需等待上一个任务完成。

    事件和命令总线

    Laravel 5.1 包括Command Bus这有助于以简单的方式执行命令和分派事件。Laravel 中的命令按照应用程序的生命周期运行。