I remember reading on some of Symfony’s web sites that Zend Framework was only a library and not a framework.
What makes frameworks special? Wiki states:
- a framework has a default behavior. It should be trivial to start a typical app using a framework
- non-modifiable framework code
- flow of control. things such as dependencies management are dictated by the framework
I think these four can be rephrased into one: with enforcing a particular program flow, a framework offers a ready-to-use code base to address typical tasks, for example web apps.
There are also some side-effects of being a framework, such as:
- the way a framework is written has a big impact on the implementation of apps using it
- communities are gathered around frameworks, there are T-shirts and conferences
- contributions to a framework are respected
is a framework for functional and procedural programming in PHP that I created to follow up on some of my ideas and illustrate them
Testing static dependencies
Dependencies management without OOP
The following resources are available: