On Tue, 18 Jul 2006, Steph Fox wrote:

> Yep, that's a fair point. But at the same time, PEAR should be namespacing
> their classes - and in fact the date class in PEAR is breaking PEAR's own
> coding standards in that respect. Why should classes internal to PHP have to
> care about a rogue PEAR class? Why shouldn't the rogue PEAR class rather be
> made to comply with the coding standards, or even (watching pigs fly by here)
> release a version that does so, which would at least offer people the choice
> when upgrading to PHP 5.2 from earlier versions? It's only a
> search-and-replace when a class is renamed, it's not a major problem when
> you're having to do that for other things anyway to upgrade. It's not like
> anyone's asking people to rewrite code altogether - it's way less problematic
> than the reference fixes were. All it needs is a mention in the upgrade guide:
> 'If you have a class named 'date' in your codebase you will need to prefix it.
> If you use PEAR::Date you will need to switch over to Pear_Date and adapt
> calls to the Date class from within your code accordingly; there are no other
> changes in the PEAR code base, and it will still run under both PHP 4 and PHP
> 5'.
> 
> It simply doesn't make sense to me to have a plain, simple, descriptive name
> for an existing extension that can't be used as that extension's class name
> because PEAR already used it. The rest of core PHP doesn't suffer in this way,
> so why should ext/date?

Amen.

Derick

-- 
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org

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

Reply via email to