PHPackages                             ride/lib-mvc - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. ride/lib-mvc

ActiveLibrary[Framework](/categories/framework)

ride/lib-mvc
============

MVC library of the Ride framework

1.3.0(1y ago)05.5k13MITPHP

Since Sep 22Pushed 1y ago8 watchersCompare

[ Source](https://github.com/all-ride/ride-lib-mvc)[ Packagist](https://packagist.org/packages/ride/lib-mvc)[ RSS](/packages/ride-lib-mvc/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (21)Used By (13)

Ride: MVC Library
=================

[](#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
----------------------

[](#whats-in-this-library)

### Request

[](#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

[](#response)

The MVC *Response* is an extended HTTP response. It adds methods to deal with views and messages.

### Controller

[](#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

[](#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

[](#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

[](#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
-----------

[](#code-sample)

Check this code sample to see some possibilities of this library:

```
