-
Notifications
You must be signed in to change notification settings - Fork 45
9.0.0-beta.4 PHP 7.4 class ordering bug resulting in Fatal Error #140
Comments
Was this ever picked up? Running into this issue |
I don't believe so. It's a shame as it would be great to have this minor fix in place to allow us to upgrade to php 7.4 without a more significant update. |
Hey @LiamMartens and @totallyben , I can look into getting it implemented. However, if it's an option, I would recommend trying to upgrade to Sage 10 as their implementation of Blade Components and Composers is a step up from Sage 9+Controller. Have you tried upgrading to Controller 2.x.x? That is the more recent version vs 9.0.0-beta. Initially it was versioned to match Sage 9. |
Thanks, that would be greatly appreciated! We have quite a few projects using Sage 9 and it's just going to take some time to update them to 10; it's also not always easy to persuade clients into making upgrades to working sites :-) |
@darrenjacoby I'm in the same boat as @totallyben; don't have the time or resources to go and upgrade the projects. Let me know what you think |
Hey @darrenjacoby Just wondering if you were able to look into this? |
Hey all, Reviewing this, but I would recommend an upgrade to 2.x.x, which solves the issue, as opposed to tagging another beta. Is upgrading not an option at all? It should have little impact on compatibility. |
In 9.0.0-beta.4, in
Sober\Controller\Loader::setInstance()
there appears to be an issue when using PHP 7.4. The code assumes that the last class returned byget_declared_classes()
is the one that should be mapped to the template, however, in PHP 7.4 the final class returned isSober\Controller\Controller
. This works correctly under PHP 7.3.For example, under PHP 7.3, the results of a
var_dump
onget_declared_classes()
produces:Under PHP 7.4 we are seeing:
Since an upgrade to 2.x.x would be fairly significant a suggested quick fix patch to 9.0.0-beta.4 would be:
I appreciate the 9.0.0-beta code is no longer being worked on but it great if this could be included in a tag to help some of us that are still using it.
Thanks
The text was updated successfully, but these errors were encountered: