[PR #9925] Require PHP 8.1 #11978

Closed
opened 2026-01-22 16:12:31 +01:00 by admin · 0 comments
Owner

Original Pull Request: https://github.com/doctrine/orm/pull/9925

State: closed
Merged: Yes


I'd like to propose to (once again) bump the minimum PHP version for the 3.0 branch to PHP 8.1.

Symfony did the same thing, mainly because of problems related to property types and preloading. I think, those problems will also apply to us, now that we add more and more native property types to the codebase. DBAL 4 will also require PHP 8.1 (doctrine/dbal#5543).

Among the installations that upgrade to our latest feature releases, PHP 8.1 has already reached a share of nearly 50%. PHP 8.0 on the other hand will only receive bugfixes for a few months.

Regarding features, I believe that readonly properties will come in handy, especially for public properties on our attribute classes. Since making those properties readonly is technically a BC break, the 3.0 release would be a good opportunity for that change.

**Original Pull Request:** https://github.com/doctrine/orm/pull/9925 **State:** closed **Merged:** Yes --- I'd like to propose to (once again) bump the minimum PHP version for the 3.0 branch to PHP 8.1. [Symfony did the same thing](https://symfony.com/blog/symfony-6-1-will-require-php-8-1), mainly because of problems related to property types and preloading. I think, those problems will also apply to us, now that we add more and more native property types to the codebase. DBAL 4 will also require PHP 8.1 (doctrine/dbal#5543). Among the installations that upgrade to our latest feature releases, PHP 8.1 has [already reached a share of nearly 50%](https://packagist.org/packages/doctrine/orm/php-stats#2.12). PHP 8.0 on the other hand will only receive bugfixes for a few months. Regarding features, I believe that `readonly` properties will come in handy, especially for public properties on our attribute classes. Since making those properties `readonly` is technically a BC break, the 3.0 release would be a good opportunity for that change.
admin added the pull-request label 2026-01-22 16:12:31 +01:00
admin closed this issue 2026-01-22 16:12:32 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: doctrine/archived-orm#11978