Re: [PHP] When to use namespaces

[email protected] (Richard Quadling)
Newsgroups php.general
Message-ID <[email protected]>
On 1 March 2010 16:14, Auke van Slooten <[email protected]> wrote:
> Hi everyone,
>
> I'm doing a small hobby project to better my understanding of php5,
> specifically php5.3 and I'm wondering when a namespaced project is better
> and when it is better to simply use a prefix to all class names.
>
> I've been trying to get a feeling for what is considered the best practice,
> but most of the pages dealing with namespaces start with the assumption that
> you are building a complex application with lots of modules and say things
> like:
>
> Namespaces should be all lowercase and must follow the following conention:
>   <vendor>\<package_name>\
>
> (thats from the php.standards mailing list btw)
>
> In my case the project is a single module, single php file, with about 6
> classes. It is an OO wrapper for PHP's xmlrpc methods (client and server)
> and meant to be used in a number of different projects.
>
> Is it considered a good idea to use a namespace in such a case? And if so,
> what should that be? I've named the project 'ripcord', and used that as a
> namespace as well. I could probably name it 'muze.ripcord', but somehow that
> feels less 'open' to me.
>
> Thanks in advance for any thoughts,
> Auke van Slooten
> Muze (www.muze.nl)
>
> PS. The project is at http://code.google.com/p/ripcord/, the PHP5.3 version
> is at http://code.google.com/p/ripcord/source/browse/#svn/branches/php5.3
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

If you are intending to document your code using DocBlocks and then
build a manual using phpDocumentor, then the current version of
phpDocumentor does NOT support namespaces.

Add to that the 5.3.0+ issue, then maybe sensible prefixes may be the
easier choice for the time being.

-- 
-----
Richard Quadling
"Standing on the shoulders of some very clever giants!"
EE : http://www.experts-exchange.com/M_248814.html
EE4Free : http://www.experts-exchange.com/becomeAnExpert.jsp
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
ZOPA : http://uk.zopa.com/member/RQuadling
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.