I agree, and it allows developers who don't need/want PHP5 compatibility to
just disable the legacy namespace, reducing cruft and allowing them to
prepare for future versions of PHP.

Developers or hosting providers who need to support PHP5 can just
compile/install PHP with default settings which will enable the legacy
namespace. There could still be BC breaks, but I see this option working
for both parties.

On Tue, Jul 17, 2012 at 11:27 AM, Marco Pivetta <ocram...@gmail.com> wrote:

> Well, being able to disable the fallback would allow developers to eagerly
> discover features that are going to be dropped (and it doesn't need to be a
> soft failure).
>
> Marco Pivetta
>
> http://twitter.com/Ocramius
>
> http://marco-pivetta.com
>
>
>
> On 17 July 2012 16:14, Brandon Wamboldt <brandon.wambo...@gmail.com>wrote:
>
>> Aren't certain modules included in the PHP core distribution, like the
>> mysqli extension that you enable using --with-mysqli?
>>
>> Could we not include the PHP5 namespace as an extension with the PHP
>> distribution, and have it enabled by default, but provide a
>> --disable-legacy-namespace option?
>>
>> Then in future versions of PHP, we could switch the option to
>> --enable-legacy-namespace instead.
>>
>> Thoughts?
>>
>> On Tue, Jul 17, 2012 at 11:04 AM, Anthony Ferrara <ircmax...@gmail.com
>> >wrote:
>>
>> > I dislike this idea from the ground up.
>> >
>> > While I think having a legacy implementation is definitely worth while,
>> it
>> > needs to be in core. So PHP6 would introduce the new syntax, and include
>> > the legacy functionality in as close to 100% backwards compatible way as
>> > possible. From there, we'd only remove the legacy functionality from
>> core
>> > in 7 (which could be 4 or 5 years out).
>> >
>> > We don't want to be in the same situation with 6 that python was in
>> with 3,
>> > and perl was in 5. We want to encourage adoption. Having a PECL
>> extension
>> > needed for adoption is not going to fly too well. But if we can add the
>> new
>> > functionality and give people an easy migration path, adoption will be
>> > easier. It still may take years, but it will at least be fairly smooth
>> as
>> > the majority of existing code will still work. Of course some BC breaks
>> may
>> > be necessary (a-la what happened with PHP5), but they should be fairly
>> > localized and pretty easy to handle... And they should be justified
>> > (breaking BC for the sake of it, as with these legacy functions, would
>> be a
>> > mistake)...
>> >
>> > My $0.02 at least.
>> >
>> > Anthony
>> >
>> > On Tue, Jul 17, 2012 at 9:41 AM, Andrew Faulds <ajf...@googlemail.com
>> > >wrote:
>> >
>> > > This is an excellent idea. Full BC yet without legacy cruft. Old code
>> > runs
>> > > on legacy support extensions, new code doesn't need it.
>> > > On Jul 17, 2012 1:51 PM, "Leigh" <lei...@gmail.com> wrote:
>> > >
>> > > > > Basically, the current function library is moved to the legacy
>> > > > > namespace.  The default setting is import the functions of the
>> legacy
>> > > > > namespace into the root namespace for BC.  But with that setting
>> > > > > turned off all the existing functions go away to be replaced with
>> a
>> > > > > designed API, instead of a grown one, correcting the mistakes that
>> > > > > have accumulated over the years.
>> > > >
>> > > > Is there any reason why this cannot / should not be implemented as a
>> > > > PHP 5 compatibility extension?
>> > > >
>> > > > I think those who never want to use it (PHP 6 purists) shouldn't
>> have
>> > > > to have their binaries bloated by legacy code. It would also mean
>> that
>> > > > the legacy implementation can be developed away from the new core,
>> and
>> > > > not have any (negative) influence on it.
>> > > >
>> > > > --
>> > > > PHP Internals - PHP Runtime Development Mailing List
>> > > > To unsubscribe, visit: http://www.php.net/unsub.php
>> > > >
>> > > >
>> > >
>> >
>>
>>
>>
>> --
>> *Brandon Wamboldt*
>>
>> Programmer / Web Developer
>>
>> StackOverflow Careers
>> Profile<http://careers.stackoverflow.com/brandonwamboldt>- GitHub
>> Profile <https://github.com/brandonwamboldt> -
>> LinkedIn<https://github.com/brandonwamboldt> -
>> My Blog <http://brandonwamboldt.ca/>
>>
>
>


-- 
*Brandon Wamboldt*
Programmer / Web Developer

StackOverflow Careers
Profile<http://careers.stackoverflow.com/brandonwamboldt>- GitHub
Profile <https://github.com/brandonwamboldt> -
LinkedIn<https://github.com/brandonwamboldt> -
My Blog <http://brandonwamboldt.ca/>

Reply via email to