Skip to content

gacela-project/gacela

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,657 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Build modular PHP applications.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Contributors