Gacela helps you separate your project into modules

Maintainers

Package info

github.com/gacela-project/gacela

Homepage

pkg:composer/gacela-project/gacela

Fund package maintenance!

chemaclass.com/sponsor

Statistics

Installs: 129 579

Dependents: 12

Suggesters: 2

Stars: 133

Open Issues: 0

1.13.0 2026-04-15 06:41 UTC

README

Gacela logo

GitHub Build Status Scrutinizer Code Quality Scrutinizer Code Coverage Psalm Type-coverage Status Mutation testing badge MIT Software License

Gacela — build modular PHP applications

Gacela normalizes module boundaries so parts of your application communicate through a single entry point, without leaking internals.

Each module exposes four classes:

  • Facade — public API, the only way in
  • Factory — creates internal services
  • Provider — wires external dependencies
  • Config — reads project config

Installation

composer require gacela-project/gacela

Module structure

app/
├── gacela.php
├── config/
└── src/
    └── ModuleA/
        ├── Facade.php
        ├── Factory.php
        ├── Provider.php
        └── Config.php

Documentation

Contributing

Report issues, share ideas, or open a pull request.

Inspired by Spryker.