Skip to content

Latest commit

 

History

History
40 lines (25 loc) · 1.37 KB

File metadata and controls

40 lines (25 loc) · 1.37 KB

SimpleMVC

This is a mini MVC PHP framework using a simple routing system and PSR-7 standard for HTTP messages.

The routing system is using a PHP associative array as follows:

use SimpleMVC\Controller;

return [
    'GET /' => Controller\Home::class,
];

All the controllers are mapped with an HTTP method and a URL path separated by a space character.

A controller implements a ControllerInterface with one function execute($request), where $request is PSR-7 ServerRequestInterface, as follows:

namespace SimpleMVC\Controller;

use Psr\Http\Message\ServerRequestInterface;

interface ControllerInterface
{
    public function execute(ServerRequestInterface $request);
}

This project is basically a tutorial for introducing the Model-View-Controller architecture.

This project is used in the PHP programming class of the ITS ICT Piemonte school in Italy.

NOTE: Since this is a tutorial project, the usage of this software in a production environment is discouraged.

Copyright

The author of this software is Enrico Zimuel and other contributors.

This software is released under the Apache License, Version 2.0.