Navigator is a minimalistic PHP4/5 framework which defines contracts between the main components and provides “interfaces” for these components. The application build on the base of Navigator consists of three main groups of classes: Commands, Models and Views. Command serves the user’s instruction “what to do”, Model changes the state of the system and View presents the state of the system to user. This approach allows to achieve simplicity of applications development even if they’re complex. Actually, starting with Navigator you’re starting from the scratch, so you will need to implement your own concrete implementations that deals with databases, templates and anything else. At the next project you can “reuse something” from the previous one. Going further, you’ll have a set of reusable models and views and won’t need to do a lot. Clear architecture and code reuse are two main principles of Navigator. After all, each class you’ll write would be simple enough so you won’t meet a problem with unit testing of your application.
Navigator can be downloaded from http://www.navphp.net/