1、环境准备与 Laravel 项目安装

作者: 温新

图书: 【Laravel 11 构建 Web 应用与管理后台】

阅读: 160

时间: 2024-05-18 14:56:55

1、环境准备与 Laravel 项目安装

现在,我们将开始进入 Laravel 11 项目的学习。本系列使用 Laravel 11 开发一个小小的管理系统,你可以把它当成博客,也可以当把后台管理系统。无论是哪种,其主要目的是为了学习 Laravel 11 的使用。

在此之前呢,我们需要安装 PHP 环境。这一点对于 Laravel 应用来说非常简单,Laravel 官方提供了多种方式,甚至可以一键启用。

准备工作

我们来简单看看有哪些方式:

  • Laravel Herd (MacOS/Windows)
  • Laravel Valet(MacOS/Linux)
  • Laragon/XAMPP (Windows)
  • ...

使用这些软件后,使用 Laravel 进行项目开发非常容易。

需要注意的是,Laravel 11 至少需要 PHP 8.2 版本。

我就不使用这些软件进行安装了。

安装 Laravel 11 项目

进行后续操作前,请确保你的电脑上已经安装了 composer

本次采用 Laravel 安装器进行项目安装。

1、安装全局安装器

$ composer global require laravel/installer

2、使用 laravel new 安装 Laravel 项目

$ laravel new laravel11-blog

执行后的效果如下:

$ laravel new laravel11-blog

   _                               _
  | |                             | |
  | |     __ _ _ __ __ ___   _____| |
  | |    / _` | '__/ _` \ \ / / _ \ |
  | |___| (_| | | | (_| |\ V /  __/ |
  |______\__,_|_|  \__,_| \_/ \___|_|

Creating a "laravel/laravel" project at "./laravel11-blog"
Installing laravel/laravel (v11.0.5)
  - Downloading laravel/laravel (v11.0.5)
  - Installing laravel/laravel (v11.0.5): Extracting archive
Created project in /home/www/book/laravel/laravel11-blog
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies
Lock file operations: 111 installs, 0 updates, 0 removals
...

Laravel 11 使用 SQLite 作为默认的 SQL 数据库引擎。Laravel 项目创建后,SQLite 数据库会自动在数据库文件夹中创建,数据库结构是从迁移文件构建的(我们稍后会讨论迁移)。

3、修改相关配置

.env 文件中修改的内容如下:

# 修改时区与语言
APP_TIMEZONE=PRC
APP_LOCALE=zh-CN

# 修改 MySQL 配置
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel11_blog
DB_USERNAME=blog
DB_PASSWORD=blog

请先创建好相关数据库。

4、执行迁移文件

$ cd laravel11-blog/

$ chmod -R 777 storage

$ php artisan migrate

   INFO  Preparing database.  

  Creating migration table ....................................................................................... 21.11ms DONE

   INFO  Running migrations.  

  0001_01_01_000000_create_users_table ........................................................................... 80.26ms DONE
  0001_01_01_000001_create_cache_table ........................................................................... 29.96ms DONE
  0001_01_01_000002_create_jobs_table ............................................................................ 84.86ms DONE

5、启动程序

$ php artisan serve

   INFO  Server running on [http://127.0.0.1:8000].  

  Press Ctrl+C to stop the server

服务启动后就可以通过 http://127.0.0.1:8000 访问我们的项目了。

题外话,请各自配置好虚拟域名。我后续将使用配置好的虚拟域名使用。

6、思考,内容从哪来?

不出意外,我们可以看到一个精美的页面内容。我们只是在浏览器中输入了 http://127.0.0.1:8000,然后就看到了内容,为什么有内容?

我们查看下 routes/web.php 这个文件,内容如下:

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
});

当我们访问主页时,会加载一个叫做 welcome 的视图。它的位置在 resources/views/welcome.blade.php,然后打开瞅瞅, 不难发现,这就是我们在浏览器中看到的内容。

到此,我们项目就安装完成啦。

请登录后再评论