On Wed, 2006-08-02 at 18:08 +0200, Jochem Maas wrote:
> Robert Cummings wrote:
> > On Wed, 2006-08-02 at 15:51 +0300, karthikeyan balasubramanian wrote:
> >> Speaking about framework.  Anybody is aware there is a very popular
> >> framework in Java called Spring which has pretty cool features like
> >> "Inversion of Control", "Dependency Injection" etc.
> > 
> > Sounds similar to the service system implemented in InterJinn. I
> > implemented a lookup system allowing retrieval of service objects by
> > custom names. This allows the mapping to be overriden with userland
> > re-definitions which may or may not extend the original class. In this
> > way, a developer can replace components and services without the need to
> > change the code that makes use of such objects. The only caveat is that
> > the override must at least support the methods and properties for the
> > service or component being overriden. 
> 
> I guess you'll be needing the strict method signature 'goodness'* to make
> you code better and more robust heh ;-)
> 
> (and yes I have been following *that* thread on internals)

*lol* No, I don't believe in forcing the issue. For instance providing
method support does not necessarily mean same signature. For instance a
subclass may provide a default value in the parameters effectively
changing the signature of the parent class yet still keeping
compatibility. I think the "strict" thing being discussed on the
internals is nice to have, but I prefer the ability to change the
signature when you know what you are doing, or ultimately some kind of
method overloading based on parameter types signatures :) I am in the
"give PHP users the power they want" camp, and not in the "put a cage
around OOP users" camp.  :)

Cheers,
Rob.
-- 
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting  |
| a powerful, scalable system for accessing system services  |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for       |
| creating re-usable components quickly and easily.          |
`------------------------------------------------------------'

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to