Bonjour à tous,

J'ai installé phpstan et larastan pour essayé d'amélioré le code de mon site mais j'ai l'impression qu'il ne prend pas en compte mon fichier ide_helper_models.php.

Voici ma config:

includes:
    - vendor/larastan/larastan/extension.neon
    - vendor/nesbot/carbon/extension.neon

parameters:
    level: 2
    paths:
        - app/
    scanFiles:
        - ./resources/helpers/_ide_helper_models.php

Je suis obligé de mettre la php doc dans mon model pour que se soit pris en compte.

/**
 * @mixin IdeHelperProduct
 * @property-read string $pictureUrl
 */
class Product extends Model {
    public function getImageDirectory():string { return config('models.product.picture_base_url') ."$this->slug/";}

    public function getImageUrl(string $image_name = ""):string { return 'storage'. $this->getImageDirectory() ."$image_name"; }

    public function pictureUrl():Attribute { return Attribute::get(fn() => $this->getImageUrl($this->picture));}

}

Si je retirre la propriété $pictureUrl dans la phpdoc, j'ia une erreur de plus... alors qu'elle se trouve dans le fichier ide_helper_models.php
Merci d'avance pour votre aide !

5 réponses


As-tu essayé en plus de phpstan d'ajouté https://github.com/larastan/larastan ?

Merci pour ta réponse, mais si tu regardes le premier include de mon fichier de config, je l'ai bien ajouté. J'édite mon premier post que l'infos soit présent :D

Très étrange pour le coup, je regarde lundi si j'y repense ^^

Salut Aecy, as tu eu le temps de regarder ? Merci en tous cas :D

Hello, désolé pas du tout :|