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 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.