---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.
- EasyActivity: Tracking your record changes.
- EasyApiPlatform: Provides features for API Platform applications
- EasyApiToken: Make your API accept multiple authentication strategies in a convenient way (Basic, ApiKey, JWT, ...)
- EasyAsync: Makes dealing with async processes easier
- EasyBankFiles: Parsers/Generators for common bank files
- EasyBatch: Batching async processes made easy
- EasyBugsnag: Ease integrating bugsnag in your PHP projects
- EasyDecision: Your most complex decisions taken the easiest way
- EasyDoctrine: Provides functionalities to enhance Doctrine integration in your project
- EasyEncryption: Encryption made easy
- EasyErrorHandler: Provides customizable ready-to-use error handler for applications
- EasyEventDispatcher: Framework agnostic event dispatcher
- EasyHttpClient: Utils around HTTP client
- EasyLock: Framework agnostic locking features
- EasyLogging: Create and configure Monolog Loggers easily
- EasyNotification: Client for dispatching notifications at EonX
- EasyPagination: Provides a generic way to handle pagination data from clients
- EasyPipeline: Provides an easy and powerful way to implement pipelines for anything
- EasyRandom: Provides easy way to generate random values (string, int, uuids, ...)
- EasyRepository: Provides an easy way to implement the Repository Design Pattern in your applications
- EasyRequestId: Uniquely identify each request across multiple projects
- EasySchedule: Provides the Command Scheduling logic of Laravel in a Symfony Console application
- EasySecurity: Provides security features to be generic across applications
- EasySwoole: Ease running app with Open Swoole
- EasyTemplatingBlock: Allow to dynamically render blocks in templating engines
- EasyTest: Makes testing easier
- EasyUtils: EonX packages utils
- EasyWebhook: Sending webhooks has never been so easy (persistence, retry, async)
- Any new feature and/or hotfix MUST be submitted as a PR
- The title of the PR MUST respect the following pattern
[<PackageName>] <PR Title>
- The PR MUST pass the checks before being merged
- (Ideally) Create one PR per package
The release of a new version MUST be done from the master
branch.
# 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.