Yep that's definitely a good start. The two things we might want to improve on are:
a) Not require PHP 5 in order to detect these issues when PHP 6 comes a long.
b) Have a script that automatically makes the changes that can be done without human intervention.

We had something similar to (a) and (b) when we moved people from PHP/FI 2 to PHP 3 as there were some significant differences. That said, it's not always simple because you might need to have to reuse the scanner/parser and a simple PHP script might not be enough.

Hopefully, as we get closer to PHP 6 there will be people who have time to invest in this. Most important thing at this point, is to keep the upgrading docs (which will be first released with 5.1) in sync with the changes, so that when the time comes with PHP 6, it'll be easy to translate the docs to such a script, without forgetting half the stuff that was changed.

Andi

At 12:06 AM 11/18/2005, Jani Taskinen wrote:
On Thu, 17 Nov 2005, Andi Gutmans wrote:

I'm hoping that in future we can provide better tools for upgrading in between versions. Both from an auto-conversion perspective and just scanning the code statically and printing out warnings on what code to check. Coupled with better upgrading docs I think we'd improve the current situation significantly.

    We already have the scanner:

# php -derror_reporting=4095 -l script_to_check.php

Strict Standards: Usage of {} to access string offsets is deprecated and
will be removed in PHP 6 in t.php on line 6
No syntax errors detected in t.php

    With a simple shell script you can create a list of files having
    any errors/warnings/notices/strict.. :)

    At work we use a syntax checker script run whenever we commit files
    to our CVS repository to catch any errors early..this reminded me to
    fix that script to catch notices and such too. :)

    --Jani

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to