Bug #17430 [Opn]: Multiple Net_IDNA class declarations

From: Date: Thu, 03 Jun 2010 02:00:04 +0000
Subject: Bug #17430 [Opn]: Multiple Net_IDNA class declarations
References: 1  Groups: php.pear.bugs 
Request: Send a blank email to pear-bugs+get-3867@lists.php.net to get a copy of this message
Edit report at http://pear.php.net/bugs/bug.php?id=17430&edit=1 ID: 17430 Updated by: daniel.oconnor@gmail.com Reported By: tokul at users dot sourceforge dot net Summary: Multiple Net_IDNA class declarations Status: Open Type: Bug Package: Net_IDNA Package Version: 0.7.3 PHP Version: 4.4.9 Roadmap Versions: New Comment: I've fixed this in SVN (There's now a Net_IDNA2); but releases appear upset at the moment. Previous Comments: ------------------------------------------------------------------------ [2010-05-25 04:51:28] tokul > Out of curiousity; what's keeping you on PHP4? (You are a rare one these days!) Bug report No. 14426 was about PHP4. So I've tested package on last PHP4 version. I use php5, but I have legacy systems that use older PHP versions and I don't like unnecessarily dependencies that increase PHP version requirements. I am planning to bundle net_idna with my package in order to provide fallback idn decoding and encoding support and I think I'll remove all PHP5 dependencies (exceptions and public/private declarations, maybe others) from it. ------------------------------------------------------------------------ [2010-05-25 04:04:55] doconnor How very annoying. One needs to be Net_IDNA_Factory; which is a BC break. For now, I'd suggest you make use of require_once 'Net/IDNA/php4.php'; and skip all of the getInstance() stuff. Out of curiousity; what's keeping you on PHP4? (You are a rare one these days!) ------------------------------------------------------------------------ [2010-05-24 09:31:40] tokul Description: ------------ Package has one Net_IDNA class in IDNA.php and other Net_IDNA class in Net/IDNA/php4.php and tries to load them both. fatal error is suppressed in IDNA.php '@include_once $classfile;' Cannot redeclare class net_idna in /some-path/php/lib/php/Net/IDNA/php4.php on line 2973 Current SVN (rev. 292676) has same problem. Haven't tested it, but looked at the source in svn web browser. Test script: --------------- include('Net/IDNA.php'); $idn_instance = Net_IDNA::getInstance(); echo 'done'; Expected result: ---------------- done Actual result: -------------- no output. ------------------------------------------------------------------------ -- Edit this bug report at http://pear.php.net/bugs/bug.php?id=17430&edit=1

« previous php.pear.bugs (#3867) next »