bmitch/churn-php

Deprecated: Return type of RequirementCollection::getIterator()

beeyev opened this issue · 3 comments

Hello, first of all, thanks for the great tool, I have been using it for quite a long time.
But it seems that the library needs to be updated in order to work with PHP 8.1
I get these errors:

Deprecated: Return type of HumbugBox391\KevinGH\RequirementChecker\RequirementCollection::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in phar:///usr/local/bin/churn/.box/src/RequirementCollection.php on line 15

Deprecated: Return type of HumbugBox391\KevinGH\RequirementChecker\RequirementCollection::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in phar:///usr/local/bin/churn/.box/src/RequirementCollection.php on line 19
Deprecated: Return type of Symfony\Component\Console\Helper\HelperSet::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in phar:///usr/local/bin/churn/vendor/symfony/console/Helper/HelperSet.php on line 104

Could you please fix that.

Thank you for your report.

I'm able to reproduce the problem when I run churn.phar in a PHP 8.1 environment.
I'll find a way to fix this soon.

The upcoming release (1.6.0) will contain the fix for this issue.