Static Analysis & Testing for Laravel. Powered by PHPStan and Pest.
- Require with composer:
composer require arkecosystem/stan --dev
- Publish all configurations with
php artisan vendor:publish --provider="ARKEcosystem\Stan\StanServiceProvider" --tag=config
. - Publish all workflows with
php artisan vendor:publish --provider="ARKEcosystem\Stan\StanServiceProvider" --tag=workflows
. - Start tweaking the configurations as needed for your project.
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'];
}
}