PHPackages                             ambrion/evocms-evo-package-manager - 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. ambrion/evocms-evo-package-manager

ActiveEvolutioncms-package[Utility &amp; Helpers](/categories/utility)

ambrion/evocms-evo-package-manager
==================================

Evo Package Manager module for EvolutionCMS CE 3

v0.1.0-alpha(2w ago)025MITPHPPHP ^8.3

Since May 25Pushed 2w agoCompare

[ Source](https://github.com/Ambrion/evocms-evo-package-manager)[ Packagist](https://packagist.org/packages/ambrion/evocms-evo-package-manager)[ RSS](/packages/ambrion-evocms-evo-package-manager/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

[🇷🇺 Русский](README.ru.md) | [🇬🇧 English](README.md)

Evo Package Manager for EvolutionCMS CE 3
=========================================

[](#evo-package-manager-for-evolutioncms-ce-3)

Unified package management solution for **EvolutionCMS CE 3** — via CLI or convenient web UI.

This module adds console commands and a user interface for streamlined package lifecycle management within EvolutionCMS CE 3.

Automatic post-installation migrations and publication of resources are available; the hope is that sometime the package developer will be able to configure this in `composer.json`.

A unified database registry of installed packages provides centralized package information viewing.

📦 Installation
--------------

[](#-installation)

```
cd /core
php artisan package:installrequire ambrion/evocms-evo-package-manager "v0.1.0-alpha"
php artisan vendor:publish --provider="EvolutionCMS\EvoPackageManager\EvoPackageManagerServiceProvider"
php artisan migrate
```

⚙️ Requirements
---------------

[](#️-requirements)

RequirementVersionNotes**PHP**`^8.3`Required for typed properties and readonly classes**EvolutionCMS CE**`≥3.1.30`Tested on v3.1.30; may work on earlier 3.x versions**Composer**`^2.0`For package installation and dependency management> 💡 **Note**: This module leverages modern PHP 8.3 features (`readonly` classes, typed properties, match expressions). PHP 8.1–8.2 versions are **not supported**.

⚙️ Quick Start
--------------

[](#️-quick-start)

1. Open **Manager → Modules → Evo Package Manager** in the EvolutionCMS admin panel
2. Install or sync packages via UI or CLI

🎯 Who is this module for?
-------------------------

[](#-who-is-this-module-for)

RoleBenefit**Developer**Quick dependency installation without SSH access**Administrator**Visual package control, change auditing**DevOps**CLI commands for CI/CD, idempotent operations**Team**Unified package management standard, in-interface docs### Key Features

[](#key-features)

**Package Management**

- **Install**: Add to `composer.json` + `composer update` + post-installation
- **List**: View installed packages with metadata (version, author, dependencies)
- **Remove**: Safe cleanup from `composer.json`, `vendor/`, DB registry, and providers
- **Sync**: Align database registry with `installed.json`

### Console Commands

[](#console-commands)

```
# Install a package
php artisan evo:package:install vendor/package "*"

# Skip post-installation steps
php artisan evo:package:install ambrion/evocms-feature-flags "*" --skip-post-install

# List all packages
php artisan evo:package:list

# Filter: active libraries from Packagist only
php artisan evo:package:list --status=active --type=library --source=packagist

# JSON output for scripts
php artisan evo:package:list --format=json --limit=100

# Count only
php artisan evo:package:list --count

# Pagination
php artisan evo:package:list --limit=20 --offset=40

# Remove a package
php artisan evo:package:remove vendor/package

# Sync registry with installed.json
php artisan evo:package:sync

# Sync a specific package only
php artisan evo:package:sync vendor/new-pkg
```

### Automatic Post-Installation

[](#automatic-post-installation)

Packages can specify post-installation steps in `composer.json`:

```
{
  "extra": {
    "evo": {
      "post-install": {
        "publish": {
          "provider": "Vendor\\Package\\ServiceProvider"
        },
        "migrate": {
          "run": true,
          "force": false
        },
        "commands": [
          "cache:clear",
          "config:clear"
        ]
      }
    }
  }
}
```

**Supported steps:**

- `publish` — Publish files via `vendor:publish`
- `migrate` — Run migrations with `--force` option
- `seed` — Execute seeders (planned)
- `commands` — Custom Artisan commands (planned)

📬 Support
---------

[](#-support)

- 🐛 Bugs: [GitHub Issues](https://github.com/Ambrion/evocms-evo-package-manager/issues)
- ✉️ Email:
- 💬 Telegram: [@ambrion\_dev](https://t.me/ambrion_dev)
- [Author's Website](https://ambrion.dev/?site=EvoPackageManager)

📜 License
---------

[](#-license)

MIT © [Ambrion](https://ambrion.dev)

---

> 💡 **Note**: For Russian documentation, see [README.ru.md](README.ru.md).

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance97

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 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

Unknown

Total

1

Last Release

15d ago

### Community

Maintainers

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

---

Top Contributors

[![Ambrion](https://avatars.githubusercontent.com/u/31336547?v=4)](https://github.com/Ambrion "Ambrion (9 commits)")

---

Tags

TDDdddpackage-managerevolutioncms

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ambrion-evocms-evo-package-manager/health.svg)

```
[![Health](https://phpackages.com/badges/ambrion-evocms-evo-package-manager/health.svg)](https://phpackages.com/packages/ambrion-evocms-evo-package-manager)
```

###  Alternatives

[prooph/service-bus

PHP Enterprise Service Bus Implementation supporting CQRS and DDD

4421.4M32](/packages/prooph-service-bus)[ecotone/ecotone

Enterprise architecture layer for Laravel and Symfony — CQRS, Event Sourcing, Durable Workflows (Sagas, Orchestrators), Projections, and Outbox messaging via PHP attributes.

562565.8k41](/packages/ecotone-ecotone)[prooph/event-sourcing

PHP EventSourcing library

266818.8k18](/packages/prooph-event-sourcing)[phpmentors/domain-kata

Kata for domain models

73441.4k9](/packages/phpmentors-domain-kata)[aura/payload

A Domain Payload implementation.

55377.9k9](/packages/aura-payload)[bruli/php-value-objects

PHP Value objects to use for DDD domains.

43321.3k8](/packages/bruli-php-value-objects)

PHPackages © 2026

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