Hi,

The feature specified by Chris remind me the "metaclass" extension system of
Groovy language (I am not a Groovy Expert, but properties seems similar).

+1 for this kind of feature at a language level, IMHO it will really help
for Aspect Oriented Programming, Legacy Code Refactoring, Unit Testing
(Mocking mecanism).


> Gwynne already referred to Runkit, which gives you all the tools you need.
>

IMHO Language-level features are much more appreciated in facts, and
Professionals pratices-required features (AOP, unit-test...) should be
language-level (in order for pratices to become more popular)

However, since monkey-patching isn't something generally appreciate, I
> wouldn't go with promoting it to the language level. Instead, some Runkit
> functionality could be OO-ified and integrated into the Reflection API
> (somewhere along the lines of [2] perhaps).
>

+1


> A technical issue with your proposal you do not address are conflicts.
> What happens when two classes overload the same class?
>

Why "including/parsing" order should not be taken into account ?

Beside that, the best thing you could to for the moment is to convince the
> Zend framework guys to read up about Open Implementations[3].
>

Thanks for the link(s) !

--
Olivier Hoareau

PHP Best Pratices Evanglist
Bordeaux, France

Reply via email to