Hey Stoyan,

I hopped in about one and a half years ago and tried to help with the
stable release
at that time (then I kind of disappeared, sorry :( ).
I can tell you that most of the decisions are made by discussing ideas that
people
bring up on the mailing list or on IRC ( irc://irc.freenode.net/#zftalk.dev).

Other great ideas come from people doing pull requests, which are then
reviewed
buy guy X (where guy X is anyone, not just matt, enrico or ralph) and
digested into
new ideas.

I can tell you that outside of books, it's almost always been about a
person shouting
out an idea, like "hey, why don't we do this?", and then somebody picking
that and
writing it as code. So far, I think it's been a great way of doing things :)


Marco Pivetta

http://twitter.com/Ocramius

http://ocramius.github.com/



On 11 November 2012 16:47, [email protected] <
[email protected]> wrote:

> Hello guys,
>
> I will appreciate if somebody can point me to websites, books, articles,
> webinars, authors etc. used as source of ideas and inspiration for ZF2?
> Who made  the decisions for the used Design Patterns and Software
> Architecture?
> Are there documents (in the Wiki maybe) describing the process.
>
> I already know some ideas are coming from Java and .NET worlds. Another
> source
> is Martin Fowler http://martinfowler.com/. I know about IoC, DI from
> Martin
> Fowler.
> Another very nice PHP framework Symphony also is a source of ideas. Aspect
> Oriented Programming, "Gang of four" ...
> But there are many more, I guess.
> I want to know the motivation and reason of using this particular Software
> Architecture, but not another one.
> Do we try to follow some Java framework like "Spring" for example?
> What is the closest framework on Java, C#, Java Script etc. to ZF2?
> Why "Transaction Script" design pattern was used, but not "Domain Model" or
> "Table Module" for ZF?
> Why are we using Service Manager (DI, IoC) and Event Manager instead of
> Singleton and Registry? How they are better?
> I am looking for the answers of much more  fundamental questions.
> I respect the decisions made by Matthew, Ralph, Enrico and whoever else,
> but I
> want to know why this path was taken instead of another one and what are
> the
> other options?
> For example why the Module Manger was build this way? What are the other
> options? Where the design comes from? Is there similar designs on other
> languages Java, C#, C++, etc.?
> I strongly believe the answers of these questions are the keys for better
> understanding, learning and contributing.
> These are language agnostic questions. I am convinced the language doesn't
> really matter if you have the right Software Architecture, Design
> Patterns, Best
> Practices, Naming and Coding standards.
> If for example I know another framework on Java or C# similar to ZF2 (uses
> the
> same Software Architecture) would be  very easy to learn, understand and
> work
> with ZF2.
>
> Best Regards
> Stoyan Cheresharov
>
>

Reply via email to