app | ||
assets | ||
modules/welcome | ||
sys | ||
index.php | ||
README.md |
miniMVC
miniMVC is a minimalistic Modular MVC framework, with built-in minifier, and pure-PHP templating system.
Unique features
Extensive use of PHP's magic methods on the base class
-
__toString()
method allows a view of the current class object when the current class object is used as a string. If you prefervar_dump()
orvar_export()
, you can pass the name of that function if you call the__toString
method directly.Eg.
$this . "string"
,$this->__toString()
,echo $this
; -
__call()
method allows (in PHP 5.3+) the dynamic addition of callable closure objectsEg.
$this->foo = function($baz){}
is callable as$this->foo()
, with the current object as the last argument
Database class is an extension of PHP's PDO class.
- miniMVC supports any database supported by PDO
- Database class also implements the
__toString
method
File Structure
-
index.php - framework frontend
-
app - configuration and app-wide files
- config - configuration files
- errors - error page templates
- views - global page templates
-
assets - frontend files
- js - javascript files
- css - css files
- config - minifier configuration files
-
modules - MVC triads
- controllers - controller classes
- models - model classes
- views - module-specific views
-
sys - core framework classes