A demonstration of what can be accomplished with PureMVC PHP. Select any style sheet from the list and PureMVC PHP will change the CSS Zen Garden style.
PureMVC is a lightweight framework for creating applications based upon the classic Model, View and Controller concept.
Based upon proven design patterns, this free, open source framework which was originally implemented in the ActionScript 3 language for use with Adobe Flex, Flash and AIR, has now been ported to nearly all major development platforms.
The choice of framework for your application heavily influences your architecture, thereby affecting the total cost of ownership by impacting future maintainability. Choose wisely.
The PureMVC framework has a very narrow main goal: to help you separate your application’s coding concerns into three discrete tiers; Model, View and Controller.
To do this well and push the framework to a stable state is single guiding intent.
Extending the usefulness of the framework by providing utilities and demos that illustrate the overall best practices for use of the framework and utilities is the next.
This basic demo demonstrates a working example of a PureMVC PHP application allowing you to switch between different CSS Zen Garden styles.
Become A Project Owner! If you have a PureMVC project idea or would like to begin work on a Port that does not yet have an owner, please speak up here! The public gets read access to all repositories, Project Owners get read/write to their project.
Be A Regular Contributor! If you just want to contribute to an existing project, making some improvement or fixing a bug, but don't want to 'own' a project per se, you'll want to see a separate post (to be made) in this forum about creating a subversion patch. There's much more to come, this is only the start. I hope everyone can get an idea of the direction this thing is going. We want a very orderly expansion of the codebase to cover many languages and adjacent technologies.
Useful implementation classes Framework can be used 'out-of-box' with minimal implementation requirements. Facade class provides a single collaborator for communication with the core framework.
Loosely-coupled architecture Promotes reusability of view components and model data objects and services. Incorporates publish / subscribe-style notifications. Creates clear separation of client-tier coding concerns.
Programmed to interfaces Framework supports extensibility by sub- classing or interface implementation. Interfaces defined for all framework classes. All classes built with extension in mind; protected methods and variables and interface parameters in method signatures. Framework provides for future extension via other libraries by grouping supporting patterns into a separate package, and making no core dependencies on the pattern packages.
Well documented Source code freely available. Complete API documentation. Conceptual and UML Diagrams. Unit tests for all classes and methods. Plenty of demos show the basics and demonstrate best practices. Implementation Idioms & Best Practices document by the architect. Professional courseware under development has already been beta-tested by hundreds of students.
In order to get started with PureMVC PHP a basic understand of OOP concepts and PHP is required.
Go to the PureMVC Forums for more information and discussion!