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.11.0(1mo ago)293.3k19[21 issues](https://github.com/flack/openpsa/issues)2LGPL-2.1-or-laterPHPPHP &gt;=8.1CI passing

Since Dec 21Pushed 2mo 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 4w ago

READMEChangelog (10)Dependencies (74)Versions (21)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

57

—

FairBetter than 98% of packages

Maintenance76

Regular maintenance activity

Popularity33

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity81

Battle-tested with a long release history

 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 ~274 days

Recently: every ~502 days

Total

19

Last Release

36d ago

PHP version history (9 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

v9.11.0PHP &gt;=8.1

### 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 (8373 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.

595.8M650](/packages/shopware-core)[contao/core-bundle

Contao Open Source CMS

1301.7M3.0k](/packages/contao-core-bundle)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[pimcore/pimcore

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

3.8k3.9M532](/packages/pimcore-pimcore)[chameleon-system/chameleon-base

The Chameleon System core.

1028.7k6](/packages/chameleon-system-chameleon-base)[open-dxp/opendxp

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

9626.1k65](/packages/open-dxp-opendxp)

PHPackages © 2026

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