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 = [];