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. sioweb/ccevent

ActiveComposer-plugin

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 3d 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 77% 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

1862d 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://www.gravatar.com/avatar/7d49da0a686ca7562a86685d3216627abc5ce59362e6c2914c9b323f2b888aa8?d=identicon)[Sioweb](/maintainers/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

[humbug/box

Fast, zero config application bundler with PHARs.

1.3k801.5k69](/packages/humbug-box)[vaimo/composer-patches

Applies a patch from a local or remote file to any package that is part of a given composer project. Patches can be defined both on project and on package level. Optional support for patch versioning, sequencing, custom patch applier configuration and patch command for testing/troubleshooting added patches.

2994.3M16](/packages/vaimo-composer-patches)[mglaman/composer-drupal-lenient

1317.4M15](/packages/mglaman-composer-drupal-lenient)[drupal/core-composer-scaffold

A flexible Composer project scaffold builder.

5341.9M446](/packages/drupal-core-composer-scaffold)[roots/wordpress-core-installer

A Composer custom installer to handle installing WordPress as a dependency

4115.6M19](/packages/roots-wordpress-core-installer)[drupal/core-project-message

Adds a message after Composer installation.

2122.6M172](/packages/drupal-core-project-message)

PHPackages © 2026

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