Re: Deprecate PHP's short open tags, again
| From: | Robert Korulczyk | Date: | Wed, 14 Aug 2019 19:56:19 +0000 |
| Subject: | Re: Deprecate PHP's short open tags, again | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-106616@lists.php.net to get a copy of this message | ||
> Good for you! Come take a stab at my legacy project. It's horrendous. We have some files
> where using PhpStorm's automatic formatting actually caused
> stuff to break. So, you can see why I might be a little reticent to depend on an automated tool
> to change my php tags. I'll let you start with a 12k+
> line file of spaghetti code. This file contains a lot of functions (not OO) used across the
> legacy parts of the application. As such, it's included at
> the top of pretty much every PHP page. So, make sure you don't leave a typo, because
> it'll break the entire application!
I know how painful could be maintaining legacy code, but did you tried to run php-cs-fixer against
this 12k+ file with PHP-spaghetti and report some
actual issues? You're spending time theorizing how automated tool can break your legacy code,
but it would be far more productive if you spend it on
actual tests - this would give us very valuable insights how serious this problem is. Right now
these are nothing more than *speculations* based on
usage of *completely different tool* for *completely different task*. Please, don't treat it as
some hard argument.
> While you are at it, you can explain to my executive team (I don't work for a software
> company) why it's worth putting in the time to modify all
> these "don't touch unless it's an emergency" legacy files to upgrade PHP
> when the current version seems to be working fine from their perspective.
Sure. It would be something like: "Hey, it's *emergency*!" ;)
> That's another difference I've seen from the two sides of the argument. Those in
> favor of removing them usually say things like "It doesn't seem like
> a big deal to me" or "I converted a project and it was really easy" or
> "People shouldn't be using short tags anyway, so who cares." While those
> against removing them usually say things like "I can see how this could be a huge problem
> for a large number of users" or "This could definitely block
> a lot of people from upgrading in a timely manner."
This is one side of the coin. I'll show you another: I gave a real-world example that short
open tag could lead to serious fuckup and be undetected
for quite a long time. I also gave an example of how easy is to accidentally introduce short open
tags in your code. There are other people who also
treats short open tags as dangerous feature and security issue. Despite this, I can read multiple
times that "short open tags are no-issue" or "there
is no gain in removing short open tags". In counterargument for this RFC you can read that
"Deprecating short tags, as illustrated in this
counterargument, brings us *virtually no value at all*.".
There is no difference between both "camps" - both are focusing on their perspective and
their arguments, while underestimating problems and arguments
of other "camp". For you existence of short open tags is minor issue, for me migrating to
<?php is simple and straight-forward change, far simpler
than other BC breaks in the past (I recently migrated quite big application to PHP 7.2 - replacing
<?, even without existing tools, looks like a
walk in the park now :P).
Regards,
Robert Korulczyk