Re: Simple Namespace Proposal
| From: | Larry Garfield | Date: | Sat, 07 Jul 2007 19:14:55 +0000 |
| Subject: | Re: Simple Namespace Proposal | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-30601@lists.php.net to get a copy of this message | ||
On Saturday 07 July 2007, Stefan Priebsch wrote:
> Hi Dmitry,
>
> Allowing only one namespace per file is a clean concept which I like
> very much. I have a use case for putting multiple namespaces into one
> file, though.
>
> OOP-PHP applications are usually one class per file with conditional
> loading. This does not play well with caching. I am working on gluing
> together all files of a project into one large source file on deployment
> (a phing task will do this) so it can be opcode cached as one large
> application binary. I will then compare the performance of both
> apporaches, but I have a feeling that the "single binary" approach will
> be faster. As APC will be part of PHP6, I think this approach could
> improve general performance of PHP applications and easw deployment.
>
> Allowing only one namespace per file will obviously kill this approach.
> So if there is there a chance of allowing a namespace in braces, it
> would be great if you could make this possible.
>
> Kind regards,
>
> Stefan
I would also prefer a braces-based namespace approach. Namespace organization
and file organization do not always match 1:1, especially if you're doing
function-based programming rather than OO. Being able to put 2 namespaces in
one file would add a great deal of flexibility, stat-count aside.
--
Larry Garfield AIM: LOLG42
larry@garfieldtech.com ICQ: 6817012
"If nature has made any one thing less susceptible than all others of
exclusive property, it is the action of the thinking power called an idea,
which an individual may exclusively possess as long as he keeps it to
himself; but the moment it is divulged, it forces itself into the possession
of every one, and the receiver cannot dispossess himself of it." -- Thomas
Jefferson