此包已被弃用且不再维护。未建议替代包。

针对 Laravel 的静态分析和测试。由 PHPStan 和 Pest 提供支持。

4.0.1 2021-09-23 10:15 UTC

This package is auto-updated.

Last update: 2021-10-23 10:25:36 UTC


README

banner.png

针对 Laravel 的静态分析和测试。由 PHPStan 和 Pest 提供支持。

安装

  1. 使用 composer 安装: composer require arkecosystem/stan --dev
  2. 使用以下命令发布所有配置:php artisan vendor:publish --provider="ARKEcosystem\Stan\StanServiceProvider" --tag=config
  3. 使用以下命令发布所有工作流程:php artisan vendor:publish --provider="ARKEcosystem\Stan\StanServiceProvider" --tag=workflows
  4. 根据项目需求开始调整配置。

文件分析

在处理大型项目时,可能会经常移动文件并忘记更新引用。我们使用 graham-campbell/analyzer 来避免这种情况。创建文件 tests/Analysis/AnalysisTest.php,如果任何引用与文件不匹配,测试套件将失败。

<?php

declare(strict_types=1);

namespace Tests\Analysis;

use GrahamCampbell\Analyzer\AnalysisTrait;
use PHPUnit\Framework\TestCase;

final class AnalysisTest extends TestCase
{
    use AnalysisTrait;

    public function getPaths(): array
    {
        return [
            __DIR__.'/../../app',
        ];
    }

    public function getIgnored(): array
    {
        return ['Laravel\Scout\Builder'];
    }
}