Re: Upgrading php
| From: | Todd Ruth | Date: | Fri, 18 Nov 2005 01:08:40 +0000 |
| Subject: | Re: Upgrading php | ||
| References: | 1 2 3 4 5 6 7 8 9 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-20122@lists.php.net to get a copy of this message | ||
On Thu, 2005-11-17 at 16:47 -0800, Rasmus Lerdorf wrote:
> Todd Ruth wrote:
...
> > It would be so wonderful to throw all my code at a tool that would
> > change everything that can be easily changed and give me a list of
> > spots I need to look at manually. A lot of the changes don't take
> > an overwhelming amount of time to do myself, but when you think
> > about the thousands of users all doing the same conversions, it just
> > makes sense for there to be a tool. It might also have the side
> > benefit of reducing long threads about breaking old code.
> >
> > Perhaps this already exists and I've missed it. Perhaps it will
> > never exist because it isn't enough fun to write. Just an idea...
>
> This is what the E_STRICT messages are for. If you turn them on (in PHP
> 5) you will get very specific messages about language-level issues in
> your code.
>
> -Rasmus
I appreciate those messages. There are probably things that come up
at runtime for which the E_STRICT messages are the only good option.
(My guess is that it would be too much trouble to make a version of
php that rewrites my source code on the fly. ;) )
On the other hand, my current upgrade approach is:
- go to the new version
- try to use all of my code paths and copy and paste the notices
to a file
- sed the file into a list of vi commands that take me to every
line that generated a message
- after recognizing the pattern for the simple fixes, define
macros to do most of the work
- Try to maintain consciousness while applying the macros over and
over again.
If I weren't nearly the last person on the planet to upgrade, it
would be useful for me to at least post my vi macros somewhere.
Perhaps if other people are following a similar approach, they
could post whatever they use to get them over hurdles. The hope
in my original email is that if php is clever enough to give
me a message, it might be clever enough to just make the change
too.
I appologize again for bringing this up without providing any tools.
I just wanted to make sure it was considered. Maybe there could
be a spot on php.net where people are encouraged to post (or at
least post links to) what helped them get through php transitions.
Thanks again,
Todd