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."