PHPackages                             openpsa/midcom - 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. openpsa/midcom

ActiveMidcom-package[Framework](/categories/framework)

openpsa/midcom
==============

Content-oriented Model-View-Controller framework for PHP

v9.10.0(2y ago)293.3k19[21 issues](https://github.com/flack/openpsa/issues)2LGPL-2.1-or-laterPHPPHP &gt;=7.4CI passing

Since Dec 21Pushed 4w ago4 watchersCompare

[ Source](https://github.com/flack/openpsa)[ Packagist](https://packagist.org/packages/openpsa/midcom)[ Docs](http://midgard-project.org/midcom/)[ RSS](/packages/openpsa-midcom/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)Dependencies (38)Versions (20)Used By (2)

OpenPSA
=======

[](#openpsa)

[OpenPSA](http://midgard-project.org/openpsa/) is a management suite for web agencies and consultants that provides a unified interface for handling many common business processes. It is built on a component architecture that makes it easy to integrate new components for specific requirements and is available as free software under the terms of the LGPL license.

OpenPSA 1.x was initially released as Open Source under the GNU GPL license by [Nemein](http://nemein.com/) on May 8th 2004 to support the [5th anniversary](http://www.midgard-project.org/updates/midgard-5th-anniversary.html) of the [Midgard Project](http://www.midgard-project.org/). The package was originally known as Nemein.Net.

The currently active branch (OpenPSA 9) is developed and supported by [CONTENT CONTROL](http://www.contentcontrol-berlin.de/).

Read more in

Setup
-----

[](#setup)

You can either clone this repo or add `openpsa/midcom` to your `composer.json`

Then, change to your project's root dir and use Composer to install PHP dependencies

```
$ wget http://getcomposer.org/installer && php installer
$ php composer.phar install

```

This will setup the project directory for OpenPSA usage. Next you should make OpenPSA available under your document root:

```
$ ln -s web /var/www/yourdomain

```

You can then create new database by running:

```
$ ./vendor/bin/openpsa-installer midgard2:setup

```

This will also create a default user with `admin`/`password` which you can later use to access the admin interface. See the [openpsa-installer](https://github.com/flack/openpsa-installer) documentation for more details.

Setting up Apache
-----------------

[](#setting-up-apache)

Make sure that you have mod\_rewrite enabled:

```
a2enmod rewrite

```

And use something like this in your vhost config (or .htaccess file):

```
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /openpsa/rootfile.php [QSA,L]

```

Setting up Lighttpd
-------------------

[](#setting-up-lighttpd)

Alternatively, you can also run under lighttpd (or any other web server, for that matter). Enable `rewrite` and `fastcgi` modules in your Lighttpd config (by default `/etc/lighttpd/lighttpd.conf`):

```
server.modules += (
    "mod_fastcgi",
    "mod_rewrite"
)

```

Also enable FastCGI to talk to your PHP installation:

```
fastcgi.server = (
    ".php" => (
        (
            "bin-path" => "/usr/bin/php-cgi",
            "socket" => "/tmp/php.socket"
        )
    )
)

```

Then just configure your Lighttpd to pass all requests to the OpenPSA "rootfile":

```
url.rewrite-once = (
    "^/openpsa2-static/OpenPsa2/(.*)$" => "/openpsa/themes/OpenPsa2/static/$1",
    "^/openpsa2-static/(.*)$" => "/openpsa/static/$1",
    "^([^\?]*)(\?(.+))?$" => "openpsa/rootfile.php$2"
)

```

*Note:* this rewrite rule is a bit too inclusive, to be improved.

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance47

Moderate activity, may be stable

Popularity31

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 98% 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 ~235 days

Recently: every ~362 days

Total

18

Last Release

926d ago

PHP version history (8 changes)9.0beta4PHP &gt;=5.3.0

v9.2.0PHP &gt;=5.4

v9.4.0PHP &gt;=5.5

v9.5.0PHP ^5.5.35 || ^5.6.21 || &gt;7.0.4

v9.7.0PHP &gt;7.0.4

v9.8.0PHP &gt;=7.1.3

v9.9.0PHP &gt;=7.3

v9.10.0PHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/e4f0ce449f03f8b943679aebdd079e951c4d27e3c7c87c15896b9e3426e6a071?d=identicon)[flack](/maintainers/flack)

---

Top Contributors

[![flack](https://avatars.githubusercontent.com/u/425166?v=4)](https://github.com/flack "flack (8370 commits)")[![bergie](https://avatars.githubusercontent.com/u/3346?v=4)](https://github.com/bergie "bergie (82 commits)")[![gudd](https://avatars.githubusercontent.com/u/5527803?v=4)](https://github.com/gudd "gudd (28 commits)")[![lukaszchalat](https://avatars.githubusercontent.com/u/19861452?v=4)](https://github.com/lukaszchalat "lukaszchalat (13 commits)")[![Jannig89](https://avatars.githubusercontent.com/u/26274215?v=4)](https://github.com/Jannig89 "Jannig89 (12 commits)")[![satelines](https://avatars.githubusercontent.com/u/14869105?v=4)](https://github.com/satelines "satelines (7 commits)")[![lauradjhernando](https://avatars.githubusercontent.com/u/59875804?v=4)](https://github.com/lauradjhernando "lauradjhernando (6 commits)")[![rguddmtc](https://avatars.githubusercontent.com/u/142297885?v=4)](https://github.com/rguddmtc "rguddmtc (6 commits)")[![ErfanNaz](https://avatars.githubusercontent.com/u/10129435?v=4)](https://github.com/ErfanNaz "ErfanNaz (5 commits)")[![duakayra](https://avatars.githubusercontent.com/u/161823854?v=4)](https://github.com/duakayra "duakayra (5 commits)")[![pardoCCB](https://avatars.githubusercontent.com/u/98949718?v=4)](https://github.com/pardoCCB "pardoCCB (3 commits)")[![JorgeUrgiles](https://avatars.githubusercontent.com/u/96601559?v=4)](https://github.com/JorgeUrgiles "JorgeUrgiles (3 commits)")[![MiladAshrafiLarijani](https://avatars.githubusercontent.com/u/22716610?v=4)](https://github.com/MiladAshrafiLarijani "MiladAshrafiLarijani (2 commits)")[![SimonRautenberg](https://avatars.githubusercontent.com/u/135962353?v=4)](https://github.com/SimonRautenberg "SimonRautenberg (1 commits)")

---

Tags

frameworkmvcmidgard

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/openpsa-midcom/health.svg)

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

###  Alternatives

[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.4M514](/packages/shopware-core)[chameleon-system/chameleon-base

The Chameleon System core.

1027.9k4](/packages/chameleon-system-chameleon-base)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9317.2k55](/packages/open-dxp-opendxp)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M196](/packages/sulu-sulu)[contao/core-bundle

Contao Open Source CMS

1231.6M2.6k](/packages/contao-core-bundle)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.1k16.8k](/packages/prestashop-prestashop)

PHPackages © 2026

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