Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/eonx-com/easy-monorepo
- Owner: eonx-com
- License: mit
- Created: 2019-01-19T23:06:35.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T09:31:27.000Z (18 days ago)
- Last Synced: 2024-10-29T11:42:57.007Z (17 days ago)
- Topics: php
- Language: PHP
- Homepage:
- Size: 15.6 MB
- Stars: 64
- Watchers: 17
- Forks: 14
- 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
- [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