An open API service indexing awesome lists of open source software.

https://github.com/gpproton/microframe

A simplistic micro plain framework with a little touch of MVC without the pains of models.
https://github.com/gpproton/microframe

mvc-framework php php7 routing view

Last synced: 29 days ago
JSON representation

A simplistic micro plain framework with a little touch of MVC without the pains of models.

Awesome Lists containing this project

README

        

# Quick parts

```bash
composer create-project microframe/app testApp --no-dev
```

### Simple controller usage

##### NOTE: For micro service header accept must be set before response can be received.

```php
response
->data("Keeping it short...")
->send();
}
}
```

### The longer story

```php
auto(false);

$this->response
// Optional set method
->methods(['get', 'post'])
// It's optional but why, I don't remember.
->data(['villains' => ['Black Beard', 'Douglass Bullet', 'D Rocks', 'Im Sama']])
// Set optional formats application/json | application/xml no etc for now.
->format("application/xml")
// Hmm, yeah optional middleware, nothing magical I guess if they all return true.
->middleware(['default', 'companyA.easyAuth', 'customApp.validation'])
// Set session stuffs for only this response
->session("key", "value")
// Optional redirection
->redirect("index")
// Optional time response refresh in seconds.
->refresh(60, "index")
// Optional status stuff
->status(200)
// Required.
->send();
}
}
```

## Why Bother with MicroFrame

Yeah i know it's not a very creative name and does suck, hmm not a very good joke of how the joke goes since it needs explanation to cut it short simplistic micro plain framework with a little touch of q[M]VC.

I case you feel there's any deficiency, or an enhancement required in the code please message me also teach me anything.

In case you still not getting the q[M]VC it's query and parameters in a fancy file/class, but I bet you'll not hate it too much, and it works, and the other i guess are somewhat normal stuff maybe except the Task, Routing and any other stuff you do notice, hopefully they're working while you use it.

NOTE: I can never dream for now this can replace your laravel, fuelPhp or codeIgniter4 as i love those PHP framework especially codeIgniter4 but MicroFrame exist to for a different purpose.

* First make me less bored
* Secondly I get to write my name on stuff, try it "FEELS GOOD".
* Serious reason -> Do lot stuff super quick, except models [not everyone use models, i know lot of old systems] again with the need reiterate, **simple task**, **simple async**, **caching**, **openAPI V3 tags auto rendering**, auto code **documentation based on tags**, **custom/external code routing**, etc.