1. 简介
PHPStorm 是 PHP 开发者最喜欢的 PHP 集成开发环境之一,支持多种 PHP 框架,其中包括 Laravel。这篇文章主要介绍如何在 PHPStorm 中进行 Laravel 开发和测试,并配置 PHPUnit 进行单元测试。
2. 环境搭建
2.1 Laravel 安装
Laravel 是一个使用 PHP 特性的 Web 应用开发框架。首先,在命令行中安装 Laravel。
composer create-project --prefer-dist laravel/laravel blog
其中,blog 是新项目的名称。此命令将在当前目录下创建一个名为 blog 的子目录,并在其中安装 Laravel。
2.2 PHPStorm 安装
PHPStorm 是一个商业 IDE,可以从官方网站上下载和购买。安装过程非常简单,只需要按照向导操作即可。安装完成后,打开 PHPStorm,将会看到一个欢迎屏幕。
2.3 PHPUnit 安装
PHPUnit 是 PHP 的一个单元测试框架,用于测试 PHP 代码的各个方面的正确性。可以使用 Composer 安装 PHPUnit。
composer require --dev phpunit/phpunit
此命令将在 Laravel 项目中安装 PHPUnit,而 --dev 标志表明 PHPUnit 是开发时依赖。
3. 项目配置
3.1 PHPStorm 配置
首先,打开 PHPStorm 中的 Laravel 项目。然后,为 Laravel 项目配置 PHPStorm。
1. 在 PHPStorm 中打开 Laravel 项目。
2. 找到 Preferences(Mac)或者 Settings(Windows/Linux)面板,并选择 Languages & Frameworks > PHP。然后,单击右侧的三角形符号,找到 PHP 的可执行文件。
重要提示:测试 PHP 可能与 PHPStorm 包含的 PHP 映像不同。所以确保选择了正确的 PHP 可执行文件。
3. 找到 Deployment 并点击 + 按钮,添加一个 FTP 连接。
4. 将 Laravel 项目上载到服务器。
5. 找到 Deployment 下的 Excluded Paths,把 bootstrap/cache/excel、storage/debugbar、vendor 和 node_modules 在其中排除。
PHPStorm 的设置完成。
3.2 Laravel 配置
为 Laravel 配置 PHPUnit。
1. 在工作根目录中创建一个 phpunit.xml (如果已经存在 phpunit.xml 则不用创建)。
php artisan make:test ExampleTest
运行此命令将会创建一个文件在 /tests/Unit/ExampleTest.php。打开 ExampleTest.php,并修改类以在 setUp 方法中进行初始化。
class ExampleTest extends TestCase
{
/**
* The setup.
*
* @return void
*/
protected function setUp(): void
{
parent::setUp();
$this->artisan('migrate:fresh');
}
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$response = $this->get('/');
$response->assertStatus(200);
}
}
在 setUp 方法中,迁移数据库使得每个测试都是在全新的测试数据库中运行,确保了测试数据的独立性。在 testBasicTest 方法中,我们执行 GET 请求 / 并将 HTTP 响应状态码与 200 进行比较。这表示应用程序表示工作。
4. 运行测试
在 PHPStorm 中运行测试非常简单。只需要在 ExampleTest 类上右键单击,并选择 Run 'ExampleTest'。
在 PHPUnit 测试运行控制台中显示测试结果:Green 是成功,红色是失败。
5. 结论
在 PHPStorm 中进行 Laravel 开发和测试非常简单,PHPStorm 的强大特性使得开发和调试 Laravel 应用程序变得容易。PHPUnit 的集成和 Laravel 的支持使得测试变得简单。
重要提示:PHPUnit 是 Laravel 的默认测试框架,由于 PHPUnit 是 PHP 标准库的一部分,所以只需要通过 Composer 进行安装即可。