Closed jawira closed 1 year ago
I was thinking about this. If TstampTask is updated, all old buildfiles will silently fail due to the new syntax, people will not understand why timestamps are not working anymore. Maybe it's a better idea to deprecate TstampTask (and display a warning) and create a new task -e.g. TimestampTask- which uses ICU syntax?
As @siad007 said on Slack, we'd prefer to keep the existing task. Can we (easily) convert non-ICU to ICU syntax? And warn the user that this is happening?
Hi, can you please check https://github.com/phingofficial/phing/pull/1683 ?
strftime()
function was deprecated in PHP 8.1 and is going to be removed in PHP 9. The problem is that TstampTask relies a lot on this function.As php.watch explains,
\IntlDateFormatter
can be used to replacestrftime()
.However, be aware that using
\IntlDateFormatter
will provoke a breaking change because the syntax used to declare a custom pattern is completely different.Things like
%Y%m%d
are not going to work anymore because\IntlDateFormatter
uses ICU syntax.Anyway, I'm more than willing to work in this issue, so let me know what do you think and if you need help with this :)