1、环境准备与 Laravel 项目安装
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
,然后打开瞅瞅, 不难发现,这就是我们在浏览器中看到的内容。
到此,我们项目就安装完成啦。