PHPackages                             sioweb/ccevent - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. sioweb/ccevent

ActiveComposer-plugin[Utility &amp; Helpers](/categories/utility)

sioweb/ccevent
==============

Composer plugin event handler, run plugin scripts right after installer (post-\[update|install\]-cmd) is done.

3.0.0(5y ago)11.6k3LGPL-3.0+PHPPHP ^7.1||^8.0

Since Oct 30Pushed 5y agoCompare

[ Source](https://github.com/Sioweb/CCEvents)[ Packagist](https://packagist.org/packages/sioweb/ccevent)[ RSS](/packages/sioweb-ccevent/feed)WikiDiscussions master Synced 2w ago

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

CCEvent (Contao Composer Events)
================================

[](#ccevent-contao-composer-events)

Dieses Modul lässt Module nach der Installation und nach dem Update ausführen. Das kann vor allem in Entwicklungsumgebungen sinnvoll sein, um direkt nach der Installation ein Git-Repo einzurichten, um Vendor-Module zu bearbeiten.

Es ist nun möglich, bei der Installation einmalig eine Funktion auszuführen. Beispielsweise eine Anpassung in der Datenbank, verschieben von Dateien, leeren von eigenen Caches.

Warum?
------

[](#warum)

Meine Module liegen alle in einem privaten Repository, welches sich immer dann aktualisiert, wenn ich einen neuen Git-Tag pushe. Dadurch sind alle meine Plugins sauber installierbar, versioniert und von überall erreichbar. Damit ich diese auch leicht weiterentwickeln kann, brauche ich eine Funktion die mir in allen Plugins das Git-Repo installieren. So kann ich im Vendor-Verzeichnis arbeiten und danach ohne viel Aufwand in mein privates Repo pushen.

Kurz, mit diesem Plugin, in Verbindung mit [Apply Environment für Contao](https://github.com/Sioweb/ApplyEnvironment), kann ich bequem im Vendor-Verzeichnis arbeiten.

How to use?
-----------

[](#how-to-use)

*Console*

```
composer req sioweb/ccevent

```

*composer.json*

```
"scripts": {
    "package-scripts": [
        "Your\\Vendor\\Composer\\CLASS_NAME::CLASS_METHOD"
        "ls -la"
    ],
}

```

### Argumente übergeben

[](#argumente-übergeben)

Es ist zwar unüblich, allerdings können den aufgerufenen Klassen Argumente übergeben werden. Dazu einfach wie folgt notieren in der composer.json:

```
Your\\Vendor\\Composer\\ScriptHandler::install --ein-argument=foo --noch-eins=test

```

Die Argumente werden dann als Array übergeben und können dann wie in der unteren [Beispiel-Erweiterung](https://github.com/Sioweb/CCEventsExample) in ein besser nutzbares Array umformatiert werden.

Gibt es ein Beispiel?
---------------------

[](#gibt-es-ein-beispiel)

Na klar,  ist ein fertiges Contao-Modul ohne funktion. Die Konsole gibt bei der Installation detailierte Informationen zu dem CCEvents-Beispiel aus. Um das Modul zu testen, reicht es einfach in Konsole das Paket zu installieren:

```
composer req sioweb/cceventsexample

```

**Hinweis:** Die Ausgabe ist sehr lang und leicht chaotisch. Am besten wird die Ausgabe in einen Editor kopiert. Alle Funktionsausgaben sind mit zwei Tabs eingerückt und beginnen mit einem Minus (-)

Können Scripte auch nur auf "localhost" oder "dev" beschränkt werden?
---------------------------------------------------------------------

[](#können-scripte-auch-nur-auf-localhost-oder-dev-beschränkt-werden)

Ja. CCEvent geht alle Scripts der Reihe nach durch und prüft ob diese eine Art IF-Condition enthalten. Ist die Condition falsch, werden alle nachfolgenden Scripts ignoriert. Um ein Script als Condition zu markieren, muss es nach folgendem Muster aufgebaut werden:

```
@config.PARAMETER_NAME == 1
@config.PARAMETER_NAME == true // wird später in 1 umgewandelt
@config.PARAMETER_NAME >= 1 && config.PARAMETER_NAME , =,  5

```

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity73

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

Recently: every ~102 days

Total

11

Last Release

1908d ago

Major Versions

1.2.0 → 2.0.02021-01-29

2.0.0 → 3.0.02021-04-09

PHP version history (2 changes)1.0.0PHP ^7.1

2.0.0PHP ^7.1||^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1318048?v=4)[Sascha Weidner](/maintainers/Sioweb)[@Sioweb](https://github.com/Sioweb)

---

Top Contributors

[![Sioweb](https://avatars.githubusercontent.com/u/1318048?v=4)](https://github.com/Sioweb "Sioweb (36 commits)")

---

Tags

composer-packagescomposer-plugincontao4

### Embed Badge

![Health badge](/badges/sioweb-ccevent/health.svg)

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

###  Alternatives

[symfony/runtime

Enables decoupling PHP applications from global state

74794.9M945](/packages/symfony-runtime)[drupal/core-composer-scaffold

A flexible Composer project scaffold builder.

5344.1M527](/packages/drupal-core-composer-scaffold)[drupal/core-project-message

Adds a message after Composer installation.

2124.0M194](/packages/drupal-core-project-message)[sandersander/composer-link

Adds ability to link local packages for development with composer

94441.4k](/packages/sandersander-composer-link)[phpro/grumphp-shim

GrumPHP Phar distribution

284.6M334](/packages/phpro-grumphp-shim)[lullabot/drainpipe

An automated build tool to allow projects to have a set standardized operations scripts.

41759.2k3](/packages/lullabot-drainpipe)

PHPackages © 2026

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