跳至内容

安装

认识 Laravel

Laravel 是一个具有富有表现力和优雅语法的 Web 应用程序框架。Web 框架提供了创建应用程序的结构和起点,让您可以专注于创建令人惊叹的东西,而我们则专注于细节。

Laravel 致力于提供出色的开发人员体验,同时提供强大的功能,例如全面的依赖注入、富有表现力的数据库抽象层、队列和计划作业、单元和集成测试等。

无论您是刚接触 PHP Web 框架还是拥有多年经验,Laravel 都是一个可以与您一起成长的框架。我们将帮助您迈出成为 Web 开发人员的第一步,或者在您将专业知识提升到更高水平时为您提供助力。我们迫不及待地想看到您构建的内容。

为什么选择 Laravel?

构建 Web 应用程序时,您可以使用各种工具和框架。但我们认为 Laravel 是构建现代全栈 Web 应用程序的最佳选择。

渐进式框架

我们喜欢称 Laravel 为“渐进式”框架。这意味着 Laravel 会与您一起成长。如果您刚刚开始涉足 Web 开发,Laravel 庞大的文档库、指南和 视频教程 将帮助你熟悉情况而不至于不知所措。

如果你是高级开发人员,Laravel 为你提供了强大的工具来 依赖注入 , 单元测试 , 尾巴 , 实时事件 等等。Laravel 经过精心设计,可用于构建专业的 Web 应用程序,并可处理企业工作负载。

可扩展的框架

Laravel 具有极高的可扩展性。得益于 PHP 易于扩展的特性以及 Laravel 对 Redis 等快速分布式缓存系统的内置支持,使用 Laravel 进行水平扩展轻而易举。事实上,Laravel 应用程序已轻松扩展至每月处理数亿个请求。

需要极高的扩展性?类似以下平台 Laravel 云 允许您以几乎无限的规模运行 Laravel 应用程序。

社区框架

Laravel 结合了 PHP 生态系统中最好的软件包,提供了最强大且对开发人员最友好的框架。此外,来自世界各地的数千名才华横溢的开发人员 为框架做出了贡献 。谁知道呢,也许你甚至会成为 Laravel 的贡献者。

创建 Laravel 应用程序

安装 PHP 和 Laravel 安装程序

在创建第一个 Laravel 应用程序之前,请确保你的本地计算机已 PHP , 作曲家 , 和 Laravel 安装程序 安装。此外,您还应该安装 Node 和 NPM 或者 好的 这样您就可以编译应用程序的前端资产。

如果您的本地计算机上尚未安装 PHP 和 Composer,则以下命令将在 macOS、Windows 或 Linux 上安装 PHP、Composer 和 Laravel 安装程序:

1 /bin/bash -c $(卷曲 -fsSL https://php.new/install/mac/8.4
1 # 以管理员身份运行...
2 设置执行策略 旁路 -范围 过程 -力量 ;[System.Net.ServicePointManager]::安全协议 = [System.Net.ServicePointManager]::安全协议 -有 3072 ; ((新的 - 对象System.Net.WebClient).DownloadString('https :// php.new / 安装 / 视窗 / 8 4 '))
1 /bin/bash -c $(卷曲 -fsSL https://php.new/install/linux/8.4

运行上述命令之一后,你应该重新启动终端会话。要通过以下方式安装 PHP、Composer 和 Laravel 安装程序,请执行以下操作: php.new ,您可以在终端中重新运行该命令。

如果您已经安装了 PHP 和 Composer,您可以通过 Composer 安装 Laravel 安装程序:

1 作曲家 全球的 要求 laravel/安装程序

要获得功能齐全的图形化 PHP 安装和管理体验,请查看 Laravel 群

创建应用程序

安装 PHP、Composer 和 Laravel 安装程序后,您就可以创建一个新的 Laravel 应用程序了。Laravel 安装程序将提示您选择首选的测试框架、数据库和入门套件:

1 laravel 新的 示例应用程序

创建应用程序后,你可以使用以下命令启动 Laravel 的本地开发服务器、队列工作器和 Vite 开发服务器 dev 作曲家脚本:

1 光盘 示例应用程序
2 npm 安装 && npm 跑步 建造
3 作曲家 跑步 开发

启动开发服务器后,您的应用程序将可以通过 Web 浏览器访问: http://本地主机:8000 。接下来,你就可以 开始进入 Laravel 生态系统 。当然,你也可能想 配置数据库

如果您想在开发 Laravel 应用程序时抢占先机,请考虑使用我们的其中一种 入门套件 。Laravel 的入门套件为您的新 Laravel 应用程序提供了后端和前端身份验证脚手架。

初始配置

Laravel 框架的所有配置文件都存储在 config 目录。每个选项都有文档记录,因此请随意浏览文件并熟悉可用的选项。

Laravel 几乎不需要额外的配置。您可以自由地开始开发!但是,您可能希望查看 config/app.php 文件及其文档。它包含几个选项,例如 urllocale 您可能希望根据您的应用进行更改。

基于环境的配置

由于 Laravel 的许多配置选项值可能会根据应用程序是在本地机器上运行还是在生产 Web 服务器上运行而有所不同,因此许多重要的配置值都是使用 .env 存在于应用程序根目录的文件。

你的 .env 文件不应提交到应用程序的源代码控制中,因为使用应用程序的每个开发人员/服务器可能需要不同的环境配置。此外,如果入侵者获得源代码控制存储库的访问权限,这将带来安全风险,因为任何敏感凭据都会被暴露。

有关 .env 基于文件和环境的配置,请查看完整 配置文档

数据库和迁移

现在您已经创建了 Laravel 应用程序,您可能希望将一些数据存储在数据库中。默认情况下,您的应用程序的 .env 配置文件指定 Laravel 将与 SQLite 数据库交互。

在创建应用程序期间,Laravel 创建了一个 database/database.sqlite 文件,并运行必要的迁移来创建应用程序的数据库表。

如果你更喜欢使用其他数据库驱动程序(如 MySQL 或 PostgreSQL),你可以更新你的 .env 配置文件以使用适当的数据库。例如,如果您希望使用 MySQL,请更新您的 .env 配置文件的 DB_* 像这样的变量:

1 数据库连接 =mysql
2 数据库主机 =127.0.0.1
3 数据库端口 =3306
4 数据库 =laravel
5 数据库用户名 =根
6 数据库密码 =

如果您选择使用 SQLite 以外的数据库,则需要创建数据库并运行应用程序的 数据库迁移 :

1 php 工匠 迁移

如果你在 macOS 或 Windows 上进行开发,并且需要在本地安装 MySQL、PostgreSQL 或 Redis,请考虑使用 牧群专业版 或者 数据库

目录配置

Laravel 应始终从为 Web 服务器配置的“Web 目录”根目录提供服务。您不应尝试从“Web 目录”的子目录提供服务 Laravel 应用程序。尝试这样做可能会暴露应用程序中存在的敏感文件。

使用 Herd 安装

Laravel 群 是一款速度超快的原生 Laravel 和 PHP 开发环境,适用于 macOS 和 Windows。Herd 包含开始使用 Laravel 开发所需的一切,包括 PHP 和 Nginx。

安装 Herd 后,您就可以开始使用 Laravel 进行开发了。Herd 包含以下命令行工具: php , composer , laravel , expose , node , npm , 和 nvm

牧群专业版 为 Herd 添加了其他强大的功能,例如创建和管理本地 MySQL、Postgres 和 Redis 数据库的能力,以及本地邮件查看和日志监控。

macOS 上的 Herd

如果你在 macOS 上进行开发,你可以从 Herd 网站 安装程序会自动下载最新版本的 PHP,并将您的 Mac 配置为始终运行 Nginx 在背景中。

Herd 适用于 macOS 域名系统 支持“停放”目录。停放目录中的任何 Laravel 应用程序都将自动由 Herd 提供服务。默认情况下,Herd 在 ~/Herd 并且您可以访问此目录中的任何 Laravel 应用程序 .test 域使用其目录名称。

安装 Herd 后,创建新 Laravel 应用程序的最快方法是使用与 Herd 捆绑在一起的 Laravel CLI:

1 光盘 ~ /一群
2 laravel 新的 我的应用程序
3 光盘 我的应用程序
4 一群 打开

当然,您始终可以通过 Herd 的 UI 管理您的停放目录和其他 PHP 设置,该 UI 可以从系统托盘中的 Herd 菜单打开。

您可以通过查看 群体文档

Windows 上的 Herd

您可以在以下位置下载 Herd 的 Windows 安装程序: Herd 网站 。安装完成后,您可以启动 Herd 来完成入职流程并首次访问 Herd UI。

左键单击 Herd 的系统托盘图标即可访问 Herd UI。右键单击可打开快捷菜单,其中可访问您日常所需的所有工具。

在安装过程中,Herd 会在你的主目录中创建一个“停放”目录,位于 %USERPROFILE%\Herd 。停放目录中的任何 Laravel 应用程序都将自动由 Herd 提供服务,您可以通过 .test 域使用其目录名称。

安装 Herd 后,创建新 Laravel 应用程序的最快方法是使用与 Herd 捆绑在一起的 Laravel CLI。首先,打开 Powershell 并运行以下命令:

1 光盘 ~ \H 埃德
2 laravel 新的 我的应用程序
3 光盘 我的应用程序
4 一群 打开

您可以通过查看 Windows 版 Herd 文档

IDE 支持

在开发 Laravel 应用程序时,你可以自由使用任何你想要的代码编辑器;然而, PhpStorm 为 Laravel 及其生态系统提供广泛的支持,包括 拉拉维尔品脱

此外,社区还维护 Laravel 理念 PhpStorm 插件提供了各种有用的 IDE 增强功能,包括代码生成、Eloquent 语法完成、验证规则完成等。

如果你在 Visual Studio 代码 (VS 代码) ,官方 Laravel VS Code 扩展 现已推出。此扩展将 Laravel 专用工具直接带入您的 VS Code 环境,从而提高工作效率。

下一步

现在您已经创建了 Laravel 应用程序,您可能想知道接下来要学习什么。首先,我们强烈建议您阅读以下文档以熟悉 Laravel 的工作原理:

如何使用 Laravel 也将决定您接下来的旅程。使用 Laravel 的方法多种多样,我们将在下面探讨该框架的两个主要用例。

Laravel 全栈框架

Laravel 可以充当全栈框架。我们所说的“全栈”框架是指您将使用 Laravel 将请求路由到您的应用程序并通过以下方式呈现您的前端 Blade 模板 或者单页应用程序混合技术,例如 惯性 。这是使用 Laravel 框架最常见的方式,并且,在我们看来,也是使用 Laravel 最有效率的方式。

如果你打算这样使用 Laravel,你可能需要查看我们的文档 前端开发 , 路由 , 视图Eloquent ORM 。此外,您可能还想了解以下社区软件包 活线惯性 。这些软件包允许您使用 Laravel 作为全栈框架,同时享受单页 JavaScript 应用程序提供的许多 UI 好处。

如果你使用 Laravel 作为全栈框架,我们也强烈建议你学习如何使用 迅速地

如果你想开始构建你的应用程序,请查看我们的官方 应用入门套件

Laravel API 后端

Laravel 还可以用作 JavaScript 单页应用程序或移动应用程序的 API 后端。例如,您可以将 Laravel 用作您的 Next.js 应用程序。在此上下文中,您可以使用 Laravel 来提供 验证 以及应用程序的数据存储/检索,同时还可以利用 Laravel 强大的服务,如队列、电子邮件、通知等。

如果你打算这样使用 Laravel,你可能需要查看我们的文档 路由 , 拉拉维尔圣人 ,以及 Eloquent ORM