FW/1 - Framework One (Active)
Project Home • Blog • Wiki • Known Issues • Contact Project
Author: Sean Corfield (All RIAForge projects by this author)
FW/1 - Framework One - leverages Application.cfc and some simple conventions to provide a 'full' MVC framework in a single file.
Intended to require near-zero configuration, FW/1 lets you build your application without worrying about a framework getting in your way.
Controllers, Services (the gateway to your application's model), Views and Layouts are all 'discovered' using straightforward conventions.
Your controller and service CFCs don't need to extend anything.
Your views and layouts don't need to know about objects and method calls (a simple 'request context' structure - rc - is available containing URL and form scope data as well as data setup and passed by the framework and controllers).
If you use a bean factory of any kind, FW/1 can support that (as long as it offers containsBean(name) and getBean(name) methods) and then FW/1 can autowire controllers and services. Or your controller and service CFC instances can be managed directly by your bean factory if you prefer, again following a simple naming convention!
You can even merge multiple FW/1 applications together using the 'subsystems' feature, allowing you to create very large web sites in a modular and scalable manner!
Mailing list: http://groups.google.com/group/framework-one/
For source code, forks, issues, documentation etc: http://github.com/framework-one/fw1
Note that the Download Project link here will get you the Release Candidate for 2.2. Visit the Github releases page for other releases!
Recent Blog Entries:
FW/1 3.0 Alpha 1 Available for Testing!
FW/1 2.5 Is Released!
FW/1 2.2 Released!
FW/1 Releases and Roadmap
FW/1 the Year Ahead
3.0 Alpha 1 is available for testing
DI/1 (and AOP/1) has been integrated and by default FW/1 uses DI/1 to create a bean factory over the "model" folder in your application.
buildCustomURL() now supports RC variable substitution. redirectCustomURL() has been added, based on buildCustomURL().
The service queue has been removed, along with start*() and end*() handler method support. This was all deprecated in FW/1 2.5.
The recently added getRC() and getRCValue() functions have been deprecated (they were added in haste and they were ill-conceived and unnecessary).
The default download remains FW/1 2.5.
FW/1 3.0 and 2.5 support:
ColdFusion 9.0.1 or later - including ColdFusion 11!
Railo 3.2.2 or later (Railo 3.3 or later is recommended)
FW/1 is a single CFC and does not require any other downloads or frameworks in order to do its work!
FW/1 1.3 supports:
ColdFusion 8.0.1 / 9.0.
OpenBD 1.2 nightly build 11/30 or later! ** note: user manager example will not run on OpenBD **
Runs on ColdFusion 8.0.0 and CFMX 7 - but those are not officially supported!
This project has an external bug tracker. You can find it here:
This project hosts its source control at an external location:
Adobe and the Adobe product names are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries.