mll-lab / php-utils
Shared PHP utility functions of MLL
Installs: 17 496
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: ^7.4 || ^8
- ext-calendar: *
- illuminate/support: ^8.73 || ^9 || ^10
- mll-lab/microplate: ^6
- mll-lab/str_putcsv: ^1
- nesbot/carbon: ^2.62.1
- thecodingmachine/safe: ^1 || ^2
Requires (Dev)
- ergebnis/composer-normalize: ^2
- infection/infection: ^0.26 || ^0.27
- jangregor/phpstan-prophecy: ^1
- mll-lab/php-cs-fixer-config: ^5
- phpstan/extension-installer: ^1
- phpstan/phpstan: ^1
- phpstan/phpstan-deprecation-rules: ^1
- phpstan/phpstan-phpunit: ^1
- phpstan/phpstan-strict-rules: ^1
- phpunit/phpunit: ^9 || ^10
- rector/rector: ^0.17
- thecodingmachine/phpstan-safe-rule: ^1.2
README
Shared PHP utility functions of MLL
Installation
Install through composer
composer require mll-lab/php-utils
Usage
See tests.
Holidays
You can add custom holidays by registering a method that returns a map of holidays for a given year. Set this up in a central place that always runs before your application, e.g. a bootstrap method.
use MLL\Holidays\BavarianHolidays; BavarianHolidays::$loadUserDefinedHolidays = static function (int $year): array { switch ($year) { case 2019: return ['22.03' => 'Day of the Tentacle']; default: return []; } };
Custom holidays have precedence over the holidays inherent to this library.
PHPStan extension
This library provides a PHPStan extension that is either registered through PHPStan Extension Installer
or registered manually by adding the following to your phpstan.neon
:
includes:
+- vendor/mll-lab/php-utils/phpstan-extension.neon
Changelog
See CHANGELOG.md
.
Contributing
See CONTRIBUTING.md
.
License
This package is licensed using the MIT License.