https://github.com/eonx-com/easy-monorepo
The packages to step the f*k up in your projects
https://github.com/eonx-com/easy-monorepo
php
Last synced: 3 months ago
JSON representation
The packages to step the f*k up in your projects
- Host: GitHub
- URL: https://github.com/eonx-com/easy-monorepo
- Owner: eonx-com
- License: mit
- Created: 2019-01-19T23:06:35.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2026-03-26T03:55:17.000Z (4 months ago)
- Last Synced: 2026-03-26T04:59:35.294Z (4 months ago)
- Topics: php
- Language: PHP
- Homepage:
- Size: 17.3 MB
- Stars: 63
- Watchers: 15
- Forks: 15
- Open Issues: 6
-
Metadata Files:
- Readme: readme.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
---eonx_docs---
title: Monorepo Documentation
weight: 0
---eonx_docs---
This repository is a mono-repository, it contains the code of many packages. For more information about this concept
you can look [there][1].
### Packages
- [EasyActivity](https://github.com/eonx-com/easy-activity): Tracking your record changes.
- [EasyApiPlatform](https://github.com/eonx-com/easy-api-platform): Provides features for API Platform applications
- [EasyApiToken](https://github.com/eonx-com/easy-api-token): Make your API accept multiple authentication strategies in a convenient way (Basic, ApiKey, JWT, ...)
- [EasyAsync](https://github.com/eonx-com/easy-async): Makes dealing with async processes easier
- [EasyBankFiles](https://github.com/eonx-com/easy-bank-files): Parsers/Generators for common bank files
- [EasyBatch](https://github.com/eonx-com/easy-batch): Batching async processes made easy
- [EasyBugsnag](https://github.com/eonx-com/easy-bugsnag): Ease integrating bugsnag in your PHP projects
- [EasyDecision](https://github.com/eonx-com/easy-decision): Your most complex decisions taken the easiest way
- [EasyDoctrine](https://github.com/eonx-com/easy-doctrine): Provides functionalities to enhance Doctrine integration in your project
- [EasyEncryption](https://github.com/eonx-com/easy-encryption): Encryption made easy
- [EasyErrorHandler](https://github.com/eonx-com/easy-error-handler): Provides customizable ready-to-use error handler for applications
- [EasyEventDispatcher](https://github.com/eonx-com/easy-event-dispatcher): Framework agnostic event dispatcher
- [EasyHttpClient](https://github.com/eonx-com/easy-http-client): Utils around HTTP client
- [EasyLock](https://github.com/eonx-com/easy-lock): Framework agnostic locking features
- [EasyLogging](https://github.com/eonx-com/easy-logging): Create and configure Monolog Loggers easily
- [EasyNotification](https://github.com/eonx-com/easy-notification): Client for dispatching notifications at EonX
- [EasyPagination](https://github.com/eonx-com/easy-pagination): Provides a generic way to handle pagination data from clients
- [EasyPipeline](https://github.com/eonx-com/easy-pipeline): Provides an easy and powerful way to implement pipelines for anything
- [EasyRandom](https://github.com/eonx-com/easy-random): Provides easy way to generate random values (string, int, uuids, ...)
- [EasyRepository](https://github.com/eonx-com/easy-repository): Provides an easy way to implement the Repository Design Pattern in your applications
- [EasyRequestId](https://github.com/eonx-com/easy-request-id): Uniquely identify each request across multiple projects
- [EasySchedule](https://github.com/eonx-com/easy-schedule): Provides the Command Scheduling logic of Laravel in a Symfony Console application
- [EasySecurity](https://github.com/eonx-com/easy-security): Provides security features to be generic across applications
- [EasyServerless](https://github.com/eonx-com/easy-serverless): Reusable functionalities to ease running PHP applications in serverless context
- [EasySwoole](https://github.com/eonx-com/easy-swoole): Ease running app with Open Swoole
- [EasyTemplatingBlock](https://github.com/eonx-com/easy-templating-block): Allow to dynamically render blocks in templating engines
- [EasyTest](https://github.com/eonx-com/easy-test): Makes testing easier
- [EasyUtils](https://github.com/eonx-com/easy-utils): EonX packages utils
- [EasyWebhook](https://github.com/eonx-com/easy-webhook): Sending webhooks has never been so easy (persistence, retry, async)
### Contribute
- Any new feature and/or hotfix MUST be submitted as a PR
- The title of the PR MUST respect the following pattern `[] `
- The PR MUST pass the checks before being merged
- (Ideally) Create one PR per package
### Release New Version
The release of a new version MUST be done from the `master` branch.
```bash
# 1. Make sure to pull the latest version of master in your local copy of the repository
$ git checkout master && git pull
# Release the new version
# Split new version to each package
$ make release version=X.X.X
```
_Note for MacOS users: you should update the `make` utility to 4.0 or higher.
Do not forget to export new path in `.bashrc` or `.zshrc` file._
[1]: https://en.wikipedia.org/wiki/Monorepo