Skip to content
This repository has been archived by the owner on Oct 1, 2021. It is now read-only.

Static Analysis & Testing for Laravel. Powered by PHPStan, Psalm and Pest.

Notifications You must be signed in to change notification settings

ArkEcosystemArchive/laravel-stan

Repository files navigation

Laravel Stan

Static Analysis & Testing for Laravel. Powered by PHPStan and Pest.

Installation

  1. Require with composer: composer require arkecosystem/stan --dev
  2. Publish all configurations with php artisan vendor:publish --provider="ARKEcosystem\Stan\StanServiceProvider" --tag=config.
  3. Publish all workflows with php artisan vendor:publish --provider="ARKEcosystem\Stan\StanServiceProvider" --tag=workflows.
  4. Start tweaking the configurations as needed for your project.

File Analysis

When working on larger projects it can happen that you move files on a regular basis and forget to update a reference. We use graham-campbell/analyzer to avoid this. Create the file tests/Analysis/AnalysisTest.php and the test suite will fail if any references don't match a file.

<?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'];
    }
}

About

Static Analysis & Testing for Laravel. Powered by PHPStan, Psalm and Pest.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages