phpstorm+laravel+phpunit的配置

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 进行安装即可。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。