Radix is a simple PHP Framework designed for rapid application developement.
Radix is intended for use in prototypes, do-one-thing and "quick-and-dirty" web-applications. can also be used as non-intrusive replacement/supplement in legacy applications that are using custom frameworks - or none at all!
- Radix does not re-implement features that PHP already handles
- Attempts to implement very common functionality in light-weight components with minimal dependencies
- Allow for easy integration to custom application-frameworks that may need to standardize
Radix Environment
Radix was developed primarily with Linux hosts in mind and has been successfully used on Windows
Radix has support for standard MVC expectations.
./bin/ # Contains Binaries ./block/ # Various Output Blocks ./controller/ # Controllers! ./lib/ # Libraries! ./modules/ # Add On Modules! ./theme/ # Theme Files (html.php, mobile.php, &c) ./var/ # App State Dir ./view/ # View Scripts! ./webroot/ # Public Webroot
There are generally a few minimal files defined for Radix style applications.
./boot.php # Bootstrap File ./theme/html.php # Default Theme ./view/index.php # View for the home page ./webroot/index.php # Front Controller
The architecture of Radix allows it to be embedded into other applications and extended from there. In this fashion Radix can be tightly integrated and inter-version or cross-app version issues do not become an issue.
- Boot-Strapper & Application Directory Layout
- Unified Module, Controller, Action, View, Block and Theme handler
- Non-Intrusive Session Toolkit, Caching in files or memcache
- Simple Request Router
- Support for MySQL, PostgreSQL, SQLite, CouchDB, MongoDB and Redis
- Simple Input Filter
- Simple CURL/HTTP Request Interface
- Simple Google Interface
- Simple APIs to Facebook, Twitter
- Compatible with APC, Xdebug, XHProf and PHProf
Other PHP Frameworks
- Zend Framework - our teams favourite full-featured PHP framework
- Cake PHP - Our second favourite
- Recess Framework
- Symphony - has also heavily influenced us
- Yii - getting good reviews, have yet to dig way into it
Radix was designed with three main goals.
- Be Small, Fast
- Easy Integration with Existing Projects
- Minimal Dependencies
To get started using the Radix Toolkit simply include the necessary files and use.
