Download the PHP package clagiordano/weblibs-mvc without Composer
On this page you can find all versions of the php package clagiordano/weblibs-mvc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download clagiordano/weblibs-mvc
More information about clagiordano/weblibs-mvc
Files in clagiordano/weblibs-mvc
Package weblibs-mvc
Short Description weblibs-mvc is an simple and lightweight php routing component.
License LGPL-3.0
Homepage https://github.com/clagiordano/weblibs-mvc.git
Informations about the package weblibs-mvc
weblibs-mvc
weblibs-mvc is an simple and lightweight php routing component. This component can have a RESTful support simply adding an .htaccess file, see below for more details.
Based on http://php-html.net/tutorials/model-view-controller-in-php/
Based on http://phpro.org/tutorials/Model-View-Controller-MVC.html#9
Description of the main components
Application
The application class is the main component wich handle and relates components between them.
Controller
The Controller is the C in MVC. The base controller is a simple abstract class that defines the structure of all controllers. By including the registry here, the registry is available to all class that extend from the base controller. An index() method has also been included in the base controller which means all controller classes that extend from it must have an index() method themselves.
Registry
The registry is an object where site wide variables can be stored without the use of globals. By passing the registry object to the controllers that need them, we avoid pollution of the global namespace and render our variables safe. We need to be able to set registry variables and to get them.
Routing
The router class is responsible for loading up the correct controller. It does nothing else. The value of the controller comes from the URL.
Template
The templates themselves are basically HTML files with a little PHP embedded. Do not let the separation Nazi's try to tell you that you need to have full separation of HTML and PHP. Remember, PHP is an embeddable scripting language. This is the sort of task it is designed for and makes an efficient templating language. The template files belong in the views directory.
Installation
The recommended way to install weblibs-mvc is through Composer.
Adding RESTful support to destination project
Simply add into yours project root a file named .htaccess
(webserver must be allow override) which contains the following lines:
this simple steps allow your application make RESTful calls like:
Usage
Legal
Copyright (C) Claudio Giordano [email protected]