Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 1 day ago
JSON representation

The packages to step the f*k up in your projects

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
- [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