Skip to content

Web application for the administration of online newspaper based on SimpleMVC

License

Notifications You must be signed in to change notification settings

matteLinari/phpFinalPrj

Repository files navigation

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.

About

Web application for the administration of online newspaper based on SimpleMVC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •