PHPackages                             codeup/interop-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. codeup/interop-mvc

ActiveLibrary[Framework](/categories/framework)

codeup/interop-mvc
==================

MVC interoperability

1.6.1(9y ago)0278↓85.7%1MITPHPPHP ^7.0

Since Dec 10Pushed 9y agoCompare

[ Source](https://github.com/codeup-berlin/interop-mvc)[ Packagist](https://packagist.org/packages/codeup/interop-mvc)[ Docs](https://github.com/codeup-berlin/interop-mvc)[ RSS](/packages/codeup-interop-mvc/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (3)Versions (12)Used By (1)

MVC interoperability
====================

[](#mvc-interoperability)

Inspired by the work of [PHP-FIG](http://www.php-fig.org/) and [container-interop](https://github.com/container-interop/container-interop) *interop-mvc* tries to fill the gap to decouple MVC application code from framework specific dependencies. The main motivation is to make the MVC framework used for bootstrapping and routing simply exchangeable.

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

[](#installation)

To install this library through [Composer](https://getcomposer.org/) use:

```
composer require codeup/interop-mvc
```

This library releases are versioned according [Semantic Versioning](http://semver.org/) specification to provide full backward compatibility between minor versions. [Semantic Versioning](http://semver.org/) is not applied properly for now.

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~6 days

Recently: every ~1 days

Total

11

Last Release

3429d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/49a4a44f916ca9479384bde88837a0c6defabfda312e16001076e753730b1efe?d=identicon)[codeup](/maintainers/codeup)

---

Top Contributors

[![sophieschwalbe](https://avatars.githubusercontent.com/u/24497718?v=4)](https://github.com/sophieschwalbe "sophieschwalbe (2 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/codeup-interop-mvc/health.svg)

```
[![Health](https://phpackages.com/badges/codeup-interop-mvc/health.svg)](https://phpackages.com/packages/codeup-interop-mvc)
```

###  Alternatives

[laminas/laminas-mvc

Laminas's event-driven MVC layer, including MVC Applications, Controllers, and Plugins

17225.6M387](/packages/laminas-laminas-mvc)[mouf/mouf

The Mouf PHP framework: an open-source PHP framework providing an easy way to download, install, use and reuse components, with a graphical user interface.

55146.3k17](/packages/mouf-mouf)[mouf/pimple-interop

This project is a very simple extension to the Pimple microframework. It adds to Pimple compatibility with the container-interop APIs.

102.5M2](/packages/mouf-pimple-interop)[mouf/picotainer

This package contains a really minimalist dependency injection container compatible with container-interop.

16190.7k11](/packages/mouf-picotainer)[salamander/webworker

framework

346.3k](/packages/salamander-webworker)

PHPackages © 2026

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