Framewire is the un-framework PHP framework:
(or skip the speak and read the code)
- Agile Expect the unexpected and engineer for change, instead of over-engineering. Develop how you want - not how the framework wants - and roll with the punches of real-world web development.
- Modern PHP 5.4+ clean - there is no legacy code - and it knows all about MongoDB.
- Optimized Standardized on best-practice PHP stacks to avoid the complexity and overhead of supporting YourFreePHP4Hosting.com.
- Fast All this allows an extremely lightweight, low-impact, streamlined and efficient codebase that's under 1000 lines.
- Transparent No hidden magic buried under layers of abstraction, object patterns and 12 nested directories that will only slow you down. And that customers will never appreciate anyway.
- Reversible On-demand debugging shows exactly what Framewire is doing with every request - request routing, template selection, database calls.
- Straightforward Web applications all do about the same thing - check requests and forms, perform some logic, and do something with a database - so make those processes intuitive and easy, not some rigid excercise in computer science that'll be hacked around anyway. Framewire isn't going to build your application for you - it just tries to make some things quicker and easier.
- Interoperable Load in Smarty, Zend Framework, wrap Drupal, WordPress, MediaWiki, an existing app - Framewire plays well with others and fills in the gaps when called into action.
- Honest PHP is great - it's not RoR or Java - and PHP is horrible. Complement it's strengths and way of doing things, smooth out the rough areas, and don't pretend it's something it's not. And make the common web tasks faced every day quick and painless.
- Realistic Bad developers can always do bad things and one size can never fit all. Don't waste cycles to rescue them and come up with the right solution to the problem - Framewire is just there to help.
- Open BSD licensed.
Frameworks shouldn't be an academic exercise with grand design patterns, imposing object models and a steep learning curve to grasp it all. And then the inevitable nasty hacks that follow to workaround it all.
Web development is chaotic with unexpected changes at every step - your PHP framework should help manage the chaos, not try to prevent it. Because we all know that never works.
Just look at this site - we've got to be able to do something right!