https://github.com/wdalmut/simple-mvc
Simple push & pull MVC framework to realize a test-driven experience.
https://github.com/wdalmut/simple-mvc
framework mvc mvc-framework php
Last synced: 6 months ago
JSON representation
Simple push & pull MVC framework to realize a test-driven experience.
- Host: GitHub
- URL: https://github.com/wdalmut/simple-mvc
- Owner: wdalmut
- License: mit
- Created: 2012-06-20T20:29:41.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2013-04-23T14:00:44.000Z (about 12 years ago)
- Last Synced: 2024-05-02T00:45:57.179Z (about 1 year ago)
- Topics: framework, mvc, mvc-framework, php
- Language: PHP
- Homepage: http://wdalmut.github.com/simple-mvc/
- Size: 670 KB
- Stars: 24
- Watchers: 5
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# A simple MVC [VC] framework
A simple ***push & pull MVC framework*** heavly inspired to different PHP microframeworks and
PHP MVC framework like ZF1.## Why?
I want to try out the test-driven development [at least write some tests ;)].
Just for my pleasure.
## Goals
* PHPUnit
* Very simple implementation (***only 8 classes*** + autoloader)
* PHP 5.3+ implementation## Features
* 100% MVC implementation [66% no model support] ;)
* Useful hooks (Fixed events)
* Loop Startup
* Pre Dispatch
* Init Hook
* Post Dispatch
* Loop Shutdown
* View Renderer Switch
* View Helpers
* Partial views
* Two step view (Layout support)
* Controllers stack
* Headers handler
* Event manager (Self designed hooks)
* Router
* Only controller/action names
* Dash URLs support (/a-dash/the-name-of-content)
* Pull Driven requests
* View request data to a controller-action
* Rewritable views
* Different views mount points for rewrite views## Install with Composer
If you want you can use Composer for install simple-mvc.
Create the `composer.json````json
{
"require": {
"wdalmut/simple-mvc": "*"
}
}
```Now you can install the framework
```shell
$ curl -s http://getcomposer.org/installer | php
$ php composer.phar install
```You can use the Composer autoloader
```php