Download the PHP package naugrim/laravel-strict-config-helper without Composer
On this page you can find all versions of the php package naugrim/laravel-strict-config-helper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download naugrim/laravel-strict-config-helper
More information about naugrim/laravel-strict-config-helper
Files in naugrim/laravel-strict-config-helper
Package laravel-strict-config-helper
Short Description Ensures your config returns the correct types
License MIT
Informations about the package laravel-strict-config-helper
Laravel Strict Config Helper
Deprecation Notice
As Laravel 11+ supports using the Config
-facade for the exact same purpose, this package will
not be maintained anymore.
Note though, that Laravel currently does not have an equivalent to the config_numeric
function in this package.
Usage
This package is mainly intended to work together with PHPStan.
Laravel's helper config($key, $default)
returns mixed
. In higher PHPStan levels, you cannot perform
certain operations on mixed
types.
Example:
https://phpstan.org/r/39022f87-cbae-4e7b-bb44-8a4a655d2f00
This produces the following error:
Line | Message |
---|---|
10 | Parameter #1 $haystack of function strpos expects string, mixed given |
With this package, you can do:
https://phpstan.org/r/0c0e3e10-2dbd-418b-966d-2930016d803d
No error is returned, as $value
is guaranteed to be a string.
A RuntimeException
is thrown if the value in the config has the wrong type.
Note: The helper functions in this package cannot return NULL
. So if the value is not set in your
config and you do not provide a $default
value, an exception will be thrown.
Installation
Available Functions
IDE config key autocompletion
If you are using the awesome Laravel IDEA plugin for PHPStorm, you can create a file named ide.json
in
your project with the following content to have autocompletion of the config keys: