引言
Laravel 是一款流行的 PHP 框架,它旨在让开发者能够快速、高效地构建高性能的 Web 应用。在 Mac 系统下搭建 Laravel 开发环境,可以帮助开发者更好地进行实战编程。本文将详细讲解如何在 Mac 下搭建 Laravel 开发环境,并指导您进行实战编程。
准备工作
在开始搭建 Laravel 开发环境之前,您需要以下准备工作:
- 操作系统:macOS 最新版
- Homebrew:Homebrew 是一个包管理器,用于安装和管理软件包。如果没有安装 Homebrew,请先通过以下命令安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- PHP:Laravel 需要 PHP 7.4 或更高版本。使用 Homebrew 安装 PHP:
brew install php
- 数据库:Laravel 通常使用 MySQL 或 PostgreSQL 作为数据库。这里以 MySQL 为例,使用 Homebrew 安装:
brew install mysql
- Git:Laravel 使用 Git 进行版本控制。使用 Homebrew 安装 Git:
brew install git
- Visual Studio Code:Visual Studio Code 是一款轻量级的代码编辑器,具有丰富的插件和扩展。下载并安装 Visual Studio Code:
brew install visualstudio-code
搭建 Laravel 开发环境
安装 Laravel
- 使用 Composer 安装 Laravel:
composer global require laravel/installer
- 使用 Laravel 安装器创建一个新的 Laravel 项目:
laravel new myproject
这将在当前目录下创建一个名为 myproject
的新 Laravel 项目。
- 进入项目目录:
cd myproject
配置数据库
- 编辑
.env
文件,设置数据库配置:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=myproject_database
DB_USERNAME=root
DB_PASSWORD=root_password
将 myproject_database
、root
和 root_password
替换为您自己的数据库配置。
- 运行以下命令创建数据库:
php artisan migrate
配置环境
- 配置
.env
文件,设置其他环境变量:
APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost
- 生成密钥:
php artisan key:generate
- 生成配置文件:
php artisan config:cache
配置 VS Code
打开 Visual Studio Code。
安装 Laravel 和 PHP 扩展:
- Laravel:
ext:laravel
- PHP:
ext:php
- PHP Intelephense:
ext:PHPIntelephense2
- Laravel:
打开
.vscode/settings.json
文件,添加以下配置:
{
"php.executablePath": "/usr/local/bin/php",
"php.server.executablePath": "/usr/local/bin/php",
"php.validate.executablePath": "/usr/local/bin/php",
"php.intelephense installation": "latest"
}
实战编程
现在,您已经搭建好了 Laravel 开发环境。下面是一些实战编程的示例:
创建控制器
- 使用 Artisan 命令创建一个控制器:
php artisan make:controller UserController
- 打开
app/Http/Controllers/UserController.php
文件,修改以下代码:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index()
{
return 'Hello, World!';
}
}
- 在
routes/web.php
文件中,添加以下路由:
Route::get('/', 'UserController@index');
- 运行以下命令启动 Laravel 服务器:
php artisan serve
- 在浏览器中访问
http://localhost
,您将看到 “Hello, World!“。
创建模型
- 使用 Artisan 命令创建一个模型:
php artisan make:model User
- 打开
app/Models/User.php
文件,修改以下代码:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $fillable = ['name', 'email'];
}
- 运行以下命令创建迁移文件:
php artisan make:migration create_users_table
- 打开
database/migrations/xxxx_xx_xx_xxxxxxx_create_users_table.php
文件,修改以下代码:
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->rememberToken();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('users');
}
}
- 运行以下命令执行迁移:
php artisan migrate
- 在
UserController.php
文件中,添加以下代码:
public function store(Request $request)
{
$user = new User;
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->save();
}
- 在
routes/web.php
文件中,添加以下路由:
Route::post('/users', 'UserController@store');
- 打开
resources/views/users/create.blade.php
文件,添加以下代码:
<form action="/users" method="post">
@csrf
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" name="name" required>
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="email" class="form-control" id="email" name="email" required>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
- 在浏览器中访问
http://localhost
,填写表单并提交。您将在数据库中创建一个新的用户记录。
总结
通过以上步骤,您已经成功在 Mac 下搭建了 Laravel 开发环境,并进行了实战编程。希望本文能帮助您更好地掌握 Laravel 开发技能。