Skip to content
  • Stefan Bürk's avatar
    [TASK] Revamp phpstan config and handling · 997722b8
    Stefan Bürk authored and Christian Kuhn's avatar Christian Kuhn committed
    We currently have the situation that phpstan is
    hard to update and maintain due to the phpstan
    config file that sets very specific rulesets.
    
    This is unfortunate since phpstan tends to change
    and rename rules at will.
    
    The general usage API of phpstan is basically as
    follows: Have a slim config file that sets the
    basic level. Then maintain a 'baseline' file that
    lists violations, using the --generate-baseline
    command option. The todo job for people working
    on phpstan errors is then to look at the baseline
    file, pick up some issues, fix them, then re-generate
    baseline. When baseline is small enough, the level
    is raised, a new baseline is generated, and the
    fix-job starts again.
    
    The patch does exactly this: The existing config
    is dropped and runTests.sh receives a command to
    generate baseline.
    
    With this in place, we can easily raise phpstan
    to a PHP 8.1 compatible version:
    
    > composer req friendsoftypo3/phpstan-typo3:"^0.9.0" --dev
    > composer req phpstan/phpstan:"...
    997722b8