This repository is a mono-repository, it contains the code of many packages. For more information about this concept you can look there (opens new window).
# Packages
- EasyApiToken (opens new window): Make your API accept multiple authentication strategies in a convenient way (Basic, ApiKey, JWT, ...)
- EasyAsync (opens new window): Makes dealing with async processes easier
- EasyAwsCredentialsFinder (opens new window): Tool to ease finding aws credentials in project/machine
- EasyBankFiles (opens new window): Parsers/Generators for common bank files
- EasyBugsnag (opens new window): Ease integrating bugsnag in your PHP projects
- EasyCore (opens new window): Provides core features for Lumen applications
- EasyDecision (opens new window): Your most complex decisions taken the easiest way
- EasyErrorHandler (opens new window): Provides customizable ready-to-use error handler for applications
- EasyEventDispatcher (opens new window): Framework agnostic event dispatcher
- EasyLock (opens new window): Framework agnostic locking features
- EasyLogging (opens new window): Create and configure Monolog Loggers easily
- EasyNotification (opens new window): Client for dispatching notifications at EonX
- EasyPagination (opens new window): Provides a generic way to handle pagination data from clients
- EasyPipeline (opens new window): Provides an easy and powerful way to implement pipelines for anything
- EasyPsr7Factory (opens new window): Provides an easy way to create PSR7 Request/Response from Symfony Request/Response
- EasyRandom (opens new window): Provides easy way to generate random values (string, int, uuids, ...)
- EasyRepository (opens new window): Provides an easy way to implement the Repository Design Pattern in your applications
- EasyRequestId (opens new window): Uniquely identify each request across multiple projects
- EasySchedule (opens new window): Provides the Command Scheduling logic of Laravel in a Symfony Console application
- EasySecurity (opens new window): Provides security features to be generic across applications
- EasySsm (opens new window): CLI tool to interact with AWS ParameterStore in a convenient way
- EasyStandard (opens new window): Centralised source of coding standard classes
- EasyTest (opens new window): Makes testing easier
- EasyUtils (opens new window): EonX packages utils
- EasyWebhook (opens new window): 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
# 2. Generate changelog. Make sure to verify the content of CHANGELOG.md after each run
$ composer changelog
# 3. Release the new version
$ vendor/bin/monorepo-builder release vX.X.X
# 4. Split new version to each package
$ composer split