eonx-com/easy-monorepo

Reusable packages to make PHP projects easier to create/maintain

3.4.7 2021-10-15 03:24 UTC

This package is auto-updated.

Last update: 2021-10-23 09:51:55 UTC


README

---eonx_docs--- title: 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

  • EasyApiToken: Make your API accept multiple authentication strategies in a convenient way (Basic, ApiKey, JWT, ...)
  • EasyAsync: Makes dealing with async processes easier
  • EasyAwsCredentialsFinder: Tool to ease finding aws credentials in project/machine
  • EasyBankFiles: Parsers/Generators for common bank files
  • EasyBatch: Batching async processes made easy
  • EasyBugsnag: Ease integrating bugsnag in your PHP projects
  • EasyCore: Provides core features for Lumen applications
  • EasyDecision: Your most complex decisions taken the easiest way
  • EasyDoctrine: Provides functionalities to enhance Doctrine integration in your project
  • 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
  • EasyPsr7Factory: Provides an easy way to create PSR7 Request/Response from Symfony Request/Response
  • 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
  • EasySsm: CLI tool to interact with AWS ParameterStore in a convenient way
  • 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

# Generate changelog. Make sure to verify the content of CHANGELOG.md after each run
# Release the new version
# Split new version to each package
$ composer release vX.X.X