github slimphp/Slim 4.14.0

5 months ago

What's Changed

  • Do not HTML entity encode in PlainTextErrorRenderer by @akrabat in #3319
  • Only render tip to error log if plain text renderer is used by @akrabat in #3321
  • Add template generics for PSR-11 implementations in PHPStan and Psalm by @limarkxx in #3322
  • Update squizlabs/php_codesniffer requirement from ^3.9 to ^3.10 by @dependabot in #3324
  • Update phpstan/phpstan requirement from ^1.10 to ^1.11 by @dependabot in #3325
  • Update psr/http-factory requirement from ^1.0 to ^1.1 by @dependabot in #3326

Type hinting with template generics

With the introduction of template generics, if you type-hint Slim\App instance variable using /** @var \Slim\App $app */, then you will need to change it to either:

  • /** @var \Slim\App<null> $app */ if you are not using a DI container, or
  • /** @var \Slim\App<\Psr\Container\ContainerInterface> $app */ if you are

You can also type-hint to the concrete instance of the container you are using too. For example, if you are using PHP-DI, then you can use: /** @var \Slim\App<DI\Container> $app */.

New Contributors

Full Changelog: 4.13.0...4.14.0

Don't miss a new Slim release

NewReleases is sending notifications on new releases.