Download the PHP package ride/lib-mvc without Composer
On this page you can find all versions of the php package ride/lib-mvc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package lib-mvc
Ride: MVC Library
Model-View-Controller library of the PHP Ride framework.
It builds on top of the HTTP and routing library to handle input and output.
What's In This Library
Request
The MVC Request is an extended HTTP request. The route is integrated which gives you the possibility to get extra properties from it like the base URL and incoming arguments.
Response
The MVC Response is an extended HTTP response. It adds methods to deal with views and messages.
Controller
A Controller handles the incoming request and translates it into a response. The workhorse of a controller is an action. Multiple actions can be defined in one controller. Each action passes the input to the model to perform the necessairy logic. The result of this action is set to the response, possibly through a view.
To translate incoming request into actions, the actions must be defined in the routing table.
Model
A model contains the logic of your domain. There is no interface for this since it can by anything you want or need. It's completly up to you.
View
A View is a representation of the result. It's a data container of variables which will be rendered when sending the response. Different views for the same action can easily implemented like HTML, JSON, XML, ....
Message
The Message is a data container for a single message. You can add multiple messages to a response. Usefull to add warnings or error and success messages when submitting a form.
Code Sample
Check this code sample to see some possibilities of this library:
Implementations
For more examples, you can check the following implementation of this library:
Installation
You can use Composer to install this library.
All versions of lib-mvc with dependencies
ride/lib-reflection Version ^1.0.0
ride/lib-router Version ^1.0.0