calebdw/larastan-livewire

A Larastan / PHPStan extension for Livewire.

Fund package maintenance!
calebdw

Installs: 46 393

Dependents: 0

Suggesters: 0

Security: 0

Stars: 24

Watchers: 2

Forks: 2

Open Issues: 0

Type:phpstan-extension

v2.0.0 2024-11-20 03:26 UTC

This package is auto-updated.

Last update: 2024-11-20 03:27:31 UTC


README

Larastan Livewire

A Larastan / PHPStan extension for Laravel Livewire.

Test Results License Packagist Version Total Downloads

Install

composer require calebdw/larastan-livewire --dev

If you have the PHPStan extension installer installed then nothing more is needed, otherwise you will need to manually include the extension in the phpstan.neon(.dist) configuration file:

includes:
    - ./vendor/calebdw/larastan-livewire/extension.neon

Features

Computed Properties

Computed properties are properly resolved from methods that have the Computed attribute applied.

<?php

use Livewire\Attributes\Computed;
use Livewire\Component;

class ShowPost extends Component
{
    #[Computed]
    public function post()
    {
        return Post::find($this->postId);
    }
}

Getter Style

The older, "getter" style attributes are supported as well:

<?php

use Livewire\Component;

class ShowPost extends Component
{
    // Computed Property
    public function getPostProperty()
    {
        return Post::find($this->postId);
    }
}

Contributing

Thank you for considering contributing! You can read the contribution guide here.

License

Larastan-Livewire is open-sourced software licensed under the MIT license.