初探Laravel:设置与基础入门

初探Laravel:设置与基础入门

在这篇文章中,我们将深入了解Laravel框架的安装与配置,并构建一个简单的Hello World应用程序。这将帮助你快速上手Laravel的基本概念和结构。

1. 安装Laravel

1.1 环境要求

在安装Laravel之前,请确保你的系统满足以下要求:

  • PHP >= 7.3
  • Composer
  • 一个Web服务器(如Apache或Nginx)
1.2 安装Composer

Composer是PHP的依赖管理工具。你可以通过以下步骤来安装Composer:

  1. 下载Composer安装脚本:

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    
  2. 验证安装脚本的完整性:

    php -r "if (hash_file('SHA384', 'composer-setup.php') === '48e7d8bbf7a3db8...') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    

    请将 48e7d8bbf7a3db8... 替换为最新的哈希值,可以从Composer官网获取。

  3. 安装Composer:

    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    
  4. 将Composer移动到全局可执行路径:

    sudo mv composer.phar /usr/local/bin/composer
    
  5. 验证安装:

    composer --version
    
1.3 安装Laravel

一旦Composer安装完成,你可以使用Composer来安装Laravel。运行以下命令来创建一个新的Laravel项目:

composer create-project --prefer-dist laravel/laravel laravel-app

上述命令将在当前目录下创建一个名为laravel-app的新项目文件夹。

2. 配置Laravel

2.1 配置环境文件

Laravel使用 .env 文件来管理环境配置。打开 laravel-app 目录下的 .env 文件,确保以下配置:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:...
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

确保数据库配置与你的本地数据库一致。

2.2 生成应用密钥

Laravel应用程序需要一个密钥来加密数据。你可以通过以下命令生成并设置应用密钥:

php artisan key:generate

3. 创建第一个Laravel应用程序

3.1 路由

路由是Laravel应用程序的入口。打开 routes/web.php 文件,添加一个简单的路由:

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

此路由将处理根URL (/) 的GET请求,并返回 Hello, World!

3.2 运行应用程序

你可以使用内置的PHP开发服务器来运行Laravel应用程序。运行以下命令:

php artisan serve

默认情况下,应用程序将运行在 http://127.0.0.1:8000。打开浏览器并访问该URL,你应该会看到 Hello, World!

4. 目录结构

Laravel的目录结构非常重要,理解它有助于更好地组织代码。以下是一些主要目录及其功能:

  • app/:包含应用程序的核心代码,包括模型、控制器和中间件等。
  • bootstrap/:包含应用程序的引导文件。
  • config/:包含所有的配置文件。
  • database/:包含数据库迁移和模型工厂等文件。
  • public/:包含前端资源文件和入口文件 index.php
  • resources/:包含视图文件、原始的CSS和JavaScript文件。
  • routes/:包含所有的路由定义文件。
  • storage/:包含日志、缓存和其他临时文件。
  • tests/:包含测试文件。
  • vendor/:包含所有Composer依赖包。

5. 控制器

在实际应用中,通常不会直接在路由中编写逻辑代码,而是使用控制器来处理请求。让我们创建一个控制器来处理 Hello, World! 请求。

5.1 创建控制器

你可以使用 artisan 命令创建控制器:

php artisan make:controller HelloController

这将在 app/Http/Controllers 目录下创建一个名为 HelloController.php 的文件。

5.2 定义控制器方法

打开 HelloController.php 文件,添加一个方法来返回 Hello, World!

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller
{
    public function index()
    {
        return 'Hello, World!';
    }
}
5.3 更新路由

现在,更新 routes/web.php 文件来使用这个控制器:

use App\Http\Controllers\HelloController;

Route::get('/', [HelloController::class, 'index']);

保存文件后,刷新浏览器页面,你应该会看到相同的 Hello, World! 消息。

6. 视图

视图用于展示用户界面。Laravel使用Blade作为模板引擎。让我们创建一个简单的视图来显示 Hello, World!

6.1 创建视图文件

resources/views 目录下创建一个名为 hello.blade.php 的文件,并添加以下内容:

<!DOCTYPE html>
<html>
<head>
    <title>Hello, World!</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>
6.2 更新控制器

更新 HelloController 来返回视图:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller
{
    public function index()
    {
        return view('hello');
    }
}

保存文件后,刷新浏览器页面,你应该会看到一个带有 Hello, World! 标题的网页。

总结

在这篇文章中,我们介绍了如何安装和配置Laravel,并构建了一个简单的Hello World应用程序。我们还探讨了Laravel的目录结构、路由、控制器和视图。在接下来的文章中,我们将深入探讨Laravel的其他核心功能,如路由系统、Eloquent ORM和中间件等。

希望这篇文章能帮助你顺利入门Laravel,欢迎继续关注后续的教学文章!


  • 19
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值