Open totallyben opened 4 years ago
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.
Hi @darrenjacoby
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. I made a suggestion PR #142 - uses a similar namespace filter like in the new version so it can filter out which class is relevant.
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