PHPackages                             ride/web - 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. [Admin Panels](/categories/admin)
4. /
5. ride/web

ActiveLibrary[Admin Panels](/categories/admin)

ride/web
========

Web interface for a Ride application

1.3.0(1y ago)06.4k20MITPHP

Since Oct 24Pushed 1y ago7 watchersCompare

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

READMEChangelogDependencies (12)Versions (59)Used By (20)

Ride: Web
=========

[](#ride-web)

This module adds a web interface to your Ride application.

- [MVC](manual/Core/Controllers.md)
- [Router](manual/Core/Routing.md)

What's In This Application
--------------------------

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

### Libraries

[](#libraries)

This module adds the following libraries on top of the application.

- [ride/lib-mime](https://github.com/all-ride/ride-lib-mime)
- [ride/lib-http](https://github.com/all-ride/ride-lib-http)
- [ride/lib-http-client](https://github.com/all-ride/ride-lib-http-client)
- [ride/lib-mvc](https://github.com/all-ride/ride-lib-mvc)
- [ride/lib-router](https://github.com/all-ride/ride-lib-router)

### RouterService

[](#routerservice)

The *RouterService* class is a facade to the routing subsystem. You can use it to resolve and manage the routes.

### AbstractController

[](#abstractcontroller)

The *AbstractController* class is the starting point for a controller in the MVC pattern. It adds some usefull methods for retrieving system objects or setting response views.

### FileController

[](#filecontroller)

The *FileController* hosts files from an internal directory.

### WebApplication

[](#webapplication)

The *WebApplication* class is the workhorse of the Ride web interface. It implements the MVC pattern and offers events to hook in. You can use it to resolve routes or to manipulate the sytsem flow.

Parameters
----------

[](#parameters)

- **http.proxy**: URL for the proxy server of the HTTP client
- **system.cache.router**: Path for the router cache file
- **system.class.request**: Class name for a new request
- **system.class.response**: Class name for a new response
- **system.default.action**: Callback for the default action when no route matched
- **system.directory.config**: Name of the config directory
- **system.http.url**: Default URL for the HTTP factory in a CLI environment where no incoming URL can be resolved
- **system.route.container.default**: Dependency id of the route container IO in use
- **system.route.container.cache**: Dependency id of the cached route container IO
- **system.session.path**: Path to the session storage
- **system.session.name**: Name of the session cookie
- **system.session.timeout**: Session timeout in seconds, defaults to 1800

Events
------

[](#events)

- **app.exception**: Invoked when an uncatched exception is thrown. This event has the thrown exception and the web application as arguments. (exception, web)
- **app.route.pre**: Invoked before routing the request. This event has the web application as argument. (web)
- **app.route.post**: Invoked after routing the request. This event has the web application as argument. (web)
- **app.dispatch.pre**: Invoked before dispatching a request to it's controller. This event has the web application as argument (web)
- **app.dispatch.post**: Invoked adter dispatching a request to it's controller. This event has the web application as argument (web)
- **app.response.pre**: Invoked before the response is rendered and send. This event has the web application as argument (web)
- **app.response.post**: Invoked after the response has been rendered and sent. This event has the web application as argument (web)

Related Modules
---------------

[](#related-modules)

- [ride/app](https://github.com/all-ride/ride-app)
- [ride/app-mime](https://github.com/all-ride/ride-app-mime)
- [ride/cli-web](https://github.com/all-ride/ride-cli-web)
- [ride/setup-web](https://github.com/all-ride/ride-setup-web)
- [ride/web](https://github.com/all-ride/ride-web)
- [ride/web-i18n](https://github.com/all-ride/ride-web-i18n)
- [ride/web-image](https://github.com/all-ride/ride-web-image)
- [ride/web-minifier](https://github.com/all-ride/ride-web-minifier)
- [ride/web-security](https://github.com/all-ride/ride-web-security)
- [ride/web-template](https://github.com/all-ride/ride-web-template)
- [ride/wra](https://github.com/all-ride/ride-wra)

Installation
------------

[](#installation)

You can use [Composer](http://getcomposer.org) to install this application.

```
composer require ride/setup-web

```

or for manual install:

```
composer require ride/web

```

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity77

Established project with proven stability

 Bus Factor1

Top contributor holds 85.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~72 days

Recently: every ~458 days

Total

55

Last Release

692d ago

Major Versions

0.12.1 → 1.0.02016-10-14

### Community

Maintainers

![](https://www.gravatar.com/avatar/6d98d3f0d5db5eb241c6ee74bcee87d1e7dc1aaf7942b933d68e612ee2352eea?d=identicon)[ride-user](/maintainers/ride-user)

---

Top Contributors

[![kayalion](https://avatars.githubusercontent.com/u/2340819?v=4)](https://github.com/kayalion "kayalion (111 commits)")[![kristofser](https://avatars.githubusercontent.com/u/5928907?v=4)](https://github.com/kristofser "kristofser (11 commits)")[![janhenckens](https://avatars.githubusercontent.com/u/755428?v=4)](https://github.com/janhenckens "janhenckens (4 commits)")[![michielabe](https://avatars.githubusercontent.com/u/17254139?v=4)](https://github.com/michielabe "michielabe (4 commits)")

### Embed Badge

![Health badge](/badges/ride-web/health.svg)

```
[![Health](https://phpackages.com/badges/ride-web/health.svg)](https://phpackages.com/packages/ride-web)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
