初探Laravel:设置与基础入门
在这篇文章中,我们将深入了解Laravel框架的安装与配置,并构建一个简单的Hello World应用程序。这将帮助你快速上手Laravel的基本概念和结构。
1. 安装Laravel
1.1 环境要求
在安装Laravel之前,请确保你的系统满足以下要求:
- PHP >= 7.3
- Composer
- 一个Web服务器(如Apache或Nginx)
1.2 安装Composer
Composer是PHP的依赖管理工具。你可以通过以下步骤来安装Composer:
-
下载Composer安装脚本:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
-
验证安装脚本的完整性:
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官网获取。 -
安装Composer:
php composer-setup.php php -r "unlink('composer-setup.php');"
-
将Composer移动到全局可执行路径:
sudo mv composer.phar /usr/local/bin/composer
-
验证安装:
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,欢迎继续关注后续的教学文章!