Nieuw voorstel voor Namespaces in PHP6
Hoop gloort aan de horizon voor de mensen die graag namespaces in PHP6 wilde zien, want er is weer een nieuw voorstel gepubliceerd. Er zijn in het verleden meerdere voorstellen geweest maar deze liepen altijd vast doordat ze te complex waren waardoor ze veel problemen veroorzaakte. Dit voorstel, ontwikkeld door Dmitry Stogov, probeert alles zo simpel mogelijk te houden:
Namespace definition does the following:
All class and function names inside are automatically prefixed with
namespace name. Inside namespace, local name always takes precedence over
global name. It is possible to use the same namespace in several PHP files.
The namespace declaration statement must be the very first statement in
file.
Er zijn dus al meerdere voorstellen geweest, het doel was namelijk om al namespaces te hebben sinds PHP5, maar deze zijn allemaal afgeschoten. Hopelijk helpt het feit dat Dmitry Stogov een Zend werknemer is een beetje :).
Alle details, inclusief een link naar de patch voor als je het zelf wilt proberen vind je in de discussie op de php-internals mailinglist.
Here's hoping.
Volg Scriptorama via RSS!
Reageer ook!
Ik hoop het ook, het gebrek aan namespaces heeft me altijd een beetje tegengezeten.
Door berry__
op 07.06.07 @ 8:15 am | Permalink
Oe ik kan niet wachten :D
Ik vraag me alleen af één ding af.
Als ik een namespace toepas en die gebruik in een ander bestand word hij dan opgenomen in die namespace? (Lijkt me logisch)
Door Sebastiaan Stok
op 07.07.07 @ 6:57 pm | Permalink
Als jij in 2 files dezelfde namespace specificeert dan komt dat samen in 1 namespace, ja.
Door Mathieu Kooiman
op 07.11.07 @ 12:30 pm | Permalink
De initiele implementatie is inmiddels toegevoegd aan CVS: http://news.php.net/php.zend-engine.cvs/5894
Door Mathieu Kooiman
op 07.13.07 @ 8:17 am | Permalink
En voor vrijdag de 13e :-)
Geen slecht nieuws, dit is geweldig!
Door Sebastiaan Stok
op 07.13.07 @ 7:06 pm | Permalink
Yes, forward thinking please. Het PHP development team zal vanaf 1 januari 2008 PHP 4 niet meer ondersteunen: http://php.net/. "Please use the rest of this year to make your application suitable to run on PHP 5".
Door Michel de Lange
op 07.14.07 @ 1:08 pm | Permalink
Zie ook de namespaces readme: http://cvs.php.net/viewvc.cgi/php-src/README.namespaces?view=markup
Door Michel de Lange
op 08.21.07 @ 8:45 am | Permalink
Fijne gotchas:
- niet meer dan één namespace (of toch package?) per bestand (wat zou kunnen veranderen)
- methods genaamd 'import' zorgen voor conflicten met het 'import' statement
Door Michel de Lange
op 08.22.07 @ 8:56 am | Permalink
waar blijven de nieuws posts? :-)
Door Tim
op 08.24.07 @ 6:48 pm | Permalink
Ja, niet om jullie een blog-depressie aan te praten, maar ik mis inderdaad wel nieuwe interessante leuke dingen om te lezen. :)
Door berry__
op 09.04.07 @ 7:53 am | Permalink
Idd, hopelijk komen er snel weer wat nieuwtjes!
Door E-ric
op 09.04.07 @ 11:54 pm | Permalink
Here's hoping.
Op een nieuw artikel ja! ;)
Door Harrykiri
op 09.11.07 @ 9:59 am | Permalink
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>