mll-lab/php-utils

Shared PHP utility functions of MLL

Installs: 49 687

Dependents: 2

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 4

pkg:composer/mll-lab/php-utils

v5.20.0 2025-09-25 14:19 UTC

README

Continuous Integration Code Coverage

Latest Stable Version Total Downloads

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/extension.neon
+- vendor/mll-lab/php-utils/rules.neon

Requires spaze/phpstan-disallowed-calls.

Changelog

See CHANGELOG.md.

Contributing

See CONTRIBUTING.md.

License

This package is licensed using the MIT License.