Open Zales0123 opened 4 years ago
We've done the Sylius 1.6 compatibility (and PHP ~7.2), if you want πͺ.
We've also updated the recipe to be more precise and the tests CI is totally taking care of that. We haven't updated the README yet.
The hour issue is just about Timezones I think. We've had a lot of issues with FullCalendar in a project and it's really a problem. Especially since Sylius admin panel is UTC (if server is in UTC).
Hi @Zales0123, and thanks for your review!
Regarding PHP 7.4 and Sylius 1.7, when we start a new project we always use the latest versions of the dependencies to reduce the maintenance burden and increase the code quality. As you can see in @jacquesbh's proposal, not using the latest features makes the code less reliable, less readable and harder to maintain. We prefer pushing users to upgrade to use a new project like this one than supporting old versions of PHP (and other dependencies).
Best regards!
Hello @dunglas, thank you for your answer!
I totally agree with the approach to use the newest possible versions of dependencies π My only concern was how many people would be able to use this (with no doubts very useful) plugin, as, from my experience, it's often hard for people to switch to newer PHP versions, especially with the application that is already on the production. Again, I see no blocker in that, it's just thinking out loud for the possible issues.
Maybe it would be good to link the compatibility changes provided by @jacquesbh somewhere in the README? Something like "this plugin is based on PHP 7.4 and Sylius 1.7, if you want to use it with 7.2/1.6 check out this changes"? It would not force you to support dependencies you don't want to and still give an alternative for people that want/need to do that π
Anyway - it's a good piece of code in the good moment of time. I would be happy to place it in our Sylius Store. I will probably do it today and ping you with a link :)
Thanks! π
Regarding 2, actually it can affect all Sylius installations, regardless of if this plugin is used or not. Couldn't you provide an option to set the timezone for a given channel? π to add a link in the readme to @jacquesbh's version!
Hello! I come to you as a Plugin Curator at Sylius to share some feedback regarding this one :) First of all, thank you for your amazing work and fast response for the worldwide crisis - it shows the power of and open-source community πͺ
The biggest concern
The thing that troubles me the most is the requirement of PHP 7.4. Although I'm 100% for choosing the newest technology as possible π, I wonder how many Sylius users would be able to take benefit of this plugin with the requirements for Sylius ^1.7 and PHP 7.4 π€. It does not block the addition of this plugin to the Sylius Store, of course, but it would be good if you could rethink the 7.4-only approach - or answer me with some reasons for such a choice π :) The other thing is, we don't have the official support for PHP 7.4 in Sylius yet, but it should not be a problem (it works well).
Lesser issues
ClickNCollectShippingMethodInterface
forShippingMethod
andClickNCollectShipmentInterface
forShipment
)But on the order it was 2 hours before π
If I'm missing something (a configuration or a point of such a feature), I would be happy to hear (read) it π
I would love to see your point on the topics I've mentioned. One more time, thank you for such an awesome contribution to our ecosystem π