diff --git a/.editorconfig b/.editorconfig
index 10177726..5a909cb9 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -2,6 +2,7 @@ root = true
[*]
charset = utf-8
+end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
diff --git a/.github/settings.yml b/.github/settings.yml
index 4d4a9f88..44fe3f23 100644
--- a/.github/settings.yml
+++ b/.github/settings.yml
@@ -1,4 +1,4 @@
-# https://github.com/probot/settings
+# https://github.com/repository-settings/app
branches:
- name: "main"
diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml
index eaa36d23..b5e52968 100644
--- a/.github/workflows/integrate.yaml
+++ b/.github/workflows/integrate.yaml
@@ -14,6 +14,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
strategy:
matrix:
php-version:
@@ -73,6 +75,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
strategy:
matrix:
php-version:
@@ -143,6 +147,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
strategy:
matrix:
php-version:
@@ -190,13 +196,15 @@ jobs:
trust-gpg-keys: "0x033E5F8D801A2F8D"
- name: "Run maglnet/composer-require-checker"
- run: ".phive/composer-require-checker check --config-file=$(pwd)/composer-require-checker.json"
+ run: ".phive/composer-require-checker check --ansi --config-file=$(pwd)/composer-require-checker.json"
mutation-tests:
name: "Mutation Tests"
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
strategy:
matrix:
php-version:
@@ -247,6 +255,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
strategy:
matrix:
php-version:
@@ -307,6 +317,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
strategy:
matrix:
php-version:
@@ -355,6 +367,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
strategy:
matrix:
php-version:
@@ -406,6 +420,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
strategy:
matrix:
php-version:
diff --git a/.github/workflows/merge.yaml b/.github/workflows/merge.yaml
index 39279b01..5b326809 100644
--- a/.github/workflows/merge.yaml
+++ b/.github/workflows/merge.yaml
@@ -15,6 +15,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
if: >
github.event.workflow_run.event == 'pull_request' &&
github.event.workflow_run.conclusion == 'success' &&
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index c760eede..bbed7cdb 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -13,6 +13,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
steps:
- name: "Create release"
uses: "ergebnis/.github/actions/github/release/create@1.8.0"
diff --git a/.github/workflows/renew.yaml b/.github/workflows/renew.yaml
index 17bf2b1b..3d628330 100644
--- a/.github/workflows/renew.yaml
+++ b/.github/workflows/renew.yaml
@@ -12,6 +12,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
strategy:
matrix:
php-version:
diff --git a/.github/workflows/triage.yaml b/.github/workflows/triage.yaml
index 8f59cb6e..6b1217b6 100644
--- a/.github/workflows/triage.yaml
+++ b/.github/workflows/triage.yaml
@@ -13,6 +13,8 @@ jobs:
runs-on: "ubuntu-latest"
+ timeout-minutes: 5
+
steps:
- name: "Add labels based on branch name"
uses: "ergebnis/.github/actions/github/pull-request/add-label-based-on-branch-name@1.8.0"
diff --git a/.phive/phars.xml b/.phive/phars.xml
index b195d717..ec14a996 100644
--- a/.phive/phars.xml
+++ b/.phive/phars.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/README.md b/README.md
index 13c72643..88ffe459 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,7 @@
[![Total Downloads](https://poser.pugx.org/ergebnis/classy/downloads)](https://packagist.org/packages/ergebnis/classy)
[![Monthly Downloads](http://poser.pugx.org/ergebnis/classy/d/monthly)](https://packagist.org/packages/ergebnis/classy)
-Provides a finder for classy constructs (classes, enums, interfaces, and traits).
+This package provides a finder for classy constructs ([classes](https://www.php.net/manual/en/language.oop5.php), [enums](https://www.php.net/manual/en/language.types.enumerations.php), [interfaces](https://www.php.net/manual/en/language.oop5.interfaces.php), and [traits](https://www.php.net/manual/en/language.oop5.traits.php)).
## Installation
@@ -80,30 +80,40 @@ var_dump($names); // ['Example\Bar', 'Example\Bar\Baz', 'Example\Foo\Bar\Baz']
## Changelog
-Please have a look at [`CHANGELOG.md`](CHANGELOG.md).
+The maintainers of this package record notable changes to this project in a [changelog](CHANGELOG.md).
## Contributing
-Please have a look at [`CONTRIBUTING.md`](.github/CONTRIBUTING.md).
+The maintainers of this package suggest following the [contribution guide](.github/CONTRIBUTING.md).
## Code of Conduct
-Please have a look at [`CODE_OF_CONDUCT.md`](https://github.com/ergebnis/.github/blob/main/CODE_OF_CONDUCT.md).
+The maintainers of this package ask contributors to follow the [code of conduct](https://github.com/ergebnis/.github/blob/main/CODE_OF_CONDUCT.md).
+
+## General Support Policy
+
+The maintainers of this package provide limited support.
+
+You can support the maintenance of this package by [sponsoring @localheinz](https://github.com/sponsors/localheinz) or [requesting an invoice for services related to this package](mailto:am@localheinz.com?subject=ergebnis/classy:%20Requesting%20invoice%20for%20services).
+
+## PHP Version Support Policy
+
+This package supports PHP versions with [active support](https://www.php.net/supported-versions.php).
+
+The maintainers of this package add support for a PHP version following its initial release and drop support for a PHP version when it has reached its end of active support.
## Security Policy
-Please have a look at [`SECURITY.md`](.github/SECURITY.md).
+This package has a [security policy](.github/SECURITY.md).
## License
-This package is licensed using the MIT License.
-
-Please have a look at [`LICENSE.md`](LICENSE.md).
+This package uses the [MIT license](LICENSE.md).
## Credits
The algorithm for finding classes in PHP files in [`Constructs`](src/Constructs.php) has been adopted from [`Zend\File\ClassFileLocator`](https://github.com/zendframework/zend-file/blob/release-2.7.1/src/ClassFileLocator.php) (originally licensed under BSD-3-Clause).
-## Curious what I am up to?
+## Social
-Follow me on [Twitter](https://twitter.com/intent/follow?screen_name=localheinz)!
+Follow [@localheinz](https://twitter.com/intent/follow?screen_name=localheinz) and [@ergebnis](https://twitter.com/intent/follow?screen_name=ergebnis) on Twitter.
diff --git a/test/Util/Helper.php b/test/Util/Helper.php
index 14d725fc..cdd777e5 100644
--- a/test/Util/Helper.php
+++ b/test/Util/Helper.php
@@ -21,7 +21,7 @@ trait Helper
final protected static function faker(string $locale = 'en_US'): Generator
{
/**
- * @var array
+ * @var array $fakers
*/
static $fakers = [];