Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:20169 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 93093 invoked by uid 1010); 18 Nov 2005 19:33:53 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 93077 invoked from network); 18 Nov 2005 19:33:53 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Nov 2005 19:33:53 -0000 X-Host-Fingerprint: 80.74.107.235 mail.zend.com Linux 2.5 (sometimes 2.4) (4) Received: from ([80.74.107.235:1272] helo=mail.zend.com) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id B6/91-07637-0AC2E734 for ; Fri, 18 Nov 2005 14:33:53 -0500 Received: (qmail 2845 invoked from network); 18 Nov 2005 19:33:49 -0000 Received: from localhost (HELO ANDI-NOTEBOOK.zend.com) (127.0.0.1) by localhost with SMTP; 18 Nov 2005 19:33:49 -0000 Message-ID: <6.2.3.4.2.20051118113030.03382ab0@localhost> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Fri, 18 Nov 2005 11:33:46 -0800 To: Jani Taskinen Cc: truth@proposaltech.com,internals@lists.php.net In-Reply-To: References: <437B530A.5050105@prohost.org> <437CF6B4.5080207@web.de> <437CF943.7090800@lerdorf.com> <437D0D08.8060805@web.de> <437D0E22.7080006@lerdorf.com> <437D11B7.7090102@web.de> <437D1361.5080504@prohost.org> <1132274666.8441.175.camel@notebook> <6.2.3.4.2.20051117165150.028458b0@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Subject: Re: [PHP-DEV] Upgrading php From: andi@zend.com (Andi Gutmans) 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