Laravel Framework 用于 PHP:完整指南及示例

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Laravel Framework 简介



Laravel 是一个现代、强大且优雅的 PHP Web 框架,旨在开发从简单博客到企业门户和 API 服务的任何复杂程度的 Web 应用程序。Laravel 由 Taylor Otwell 于 2011 年创建,凭借其表现力、代码的简洁性和丰富的生态系统迅速赢得了人气。



Laravel 解决了 Web 开发中的许多典型任务:路由、身份验证、数据库操作、缓存、队列处理、邮件发送等等。该框架使用 MVC(模型-视图-控制器)架构模式,允许将应用程序逻辑、表示层和数据分离,使代码更加有序和易于维护。



为什么需要 Laravel?

  • 快速开发: 内置工具(Artisan、Blade、Eloquent)加速了应用程序的创建。
  • 安全性: 防范 SQL 注入、XSS 攻击、CSRF 令牌和其他漏洞。
  • 可扩展性: 支持队列、缓存(Redis、Memcached)和水平扩展。
  • 社区: 庞大的社区、众多包(Packalyst、Laravel Nova、Spark)和详细的文档。
  • 测试: 内置对 PHPUnit 和 Pest 的支持,用于编写测试。


安装 Laravel



要安装 Laravel,您需要 PHP 8.1 或更高版本、Composer(PHP 的包管理器)以及 Web 服务器(Apache/Nginx)或用于开发的 PHP 内置服务器。



步骤 1:安装 Composer

如果尚未安装 Composer,请从 getcomposer.org 下载,或通过终端安装:

# 对于 Linux/Macphp -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"sudo mv composer.phar /usr/local/bin/composer

# 对于 Windows — 从官方网站下载 Composer-Setup.exe


步骤 2:创建新的 Laravel 项目

使用 Composer 创建项目:

composer create-project laravel/laravel example-app

此命令将创建一个包含所有必要文件和依赖项的 example-app 文件夹。



步骤 3:启动开发服务器

进入项目文件夹并启动内置服务器:

cd example-appphp artisan serve

默认情况下,应用程序将在 http://localhost:8000 地址可用。



快速入门及代码示例



让我们创建一个简单的路由和控制器,返回问候语。



1. 创建路由

打开 routes/web.php 文件并添加:

<?php

use Illuminate\\Support\\Facades\\Route;

Route::get('/hello', function () { return 'Hello, Laravel!';});


2. 创建控制器

使用 Artisan 生成控制器:

php artisan make:controller GreetingController


在 app/Http/Controllers/GreetingController.php 文件中编写:

<?php

namespace App\\Http\\Controllers;

use Illuminate\\Http\\Request;

class GreetingController extends Controller{ public function greet($name) { return "Hello, $name! Welcome to Laravel."; }}


3. 更新路由

修改 routes/web.php:

use App\\Http\\Controllers\\GreetingController;

Route::get('/greet/{name}', [GreetingController::class, 'greet']);


4. 验证

访问 http://localhost:8000/greet/John — 您将看到:"Hello, John! Welcome to Laravel."



Laravel 的主要方法和功能

\

推荐