eonx-com/easy-monorepo

Reusable packages to make PHP projects easier to create/maintain

5.10.2 2024-04-05 14:51 UTC

This package is auto-updated.

Last update: 2024-04-20 09:07:59 UTC


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.


Packages

  • 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)

Contribute

  • 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

Release New Version

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.