eonx-com / easy-monorepo
Reusable packages to make PHP projects easier to create/maintain
6.22.5
2026-06-16 02:00 UTC
Requires
- php: ^8.2
- ext-bcmath: *
- ext-ctype: *
- ext-dom: *
- ext-filter: *
- ext-libxml: *
- ext-mbstring: *
- ext-openssl: *
- ext-pdo: *
- ext-sodium: *
- api-platform/core: ^3.4.17 || ^4.3.5
- async-aws/secrets-manager: ^2.5
- aws/aws-sdk-php: ^3.371.4
- bugsnag/bugsnag: ^3.29
- doctrine/collections: ^1.7.2 || ^2.1
- doctrine/dbal: ^3.8
- doctrine/doctrine-bundle: ^2.12
- doctrine/orm: ^2.20
- doctrine/persistence: ^3.3
- dragonmantank/cron-expression: ^3.3
- guzzlehttp/guzzle: ^7.0
- monolog/monolog: ^3.7
- myclabs/deep-copy: ^1.11
- nesbot/carbon: ^3.8.4
- nette/utils: ^4.0
- nikic/php-parser: ^5.0
- openswoole/core: ^22.1
- paragonie/halite: ^5.1
- paragonie/sodium_compat: ^2.5.0
- phpunit/phpunit: ^10.5.63|^11.5.50|^12.5.8
- psr/cache: ^3.0
- psr/log: ^3.0
- spatie/url: ^2.2
- symfony/cache: ^7.2
- symfony/cache-contracts: ^3.5
- symfony/config: ^7.2
- symfony/console: ^7.2
- symfony/dependency-injection: ^7.2
- symfony/doctrine-bridge: ^7.2
- symfony/error-handler: ^7.2
- symfony/event-dispatcher: ^7.2
- symfony/event-dispatcher-contracts: ^3.5
- symfony/expression-language: ^7.2
- symfony/filesystem: ^7.2
- symfony/finder: ^7.2
- symfony/framework-bundle: ^7.2
- symfony/http-client: ^7.2
- symfony/http-client-contracts: ^3.5
- symfony/http-foundation: ^7.2
- symfony/http-kernel: ^7.2
- symfony/lock: ^7.2
- symfony/messenger: ^7.2
- symfony/property-access: ^7.2
- symfony/runtime: ^7.2
- symfony/security-bundle: ^7.2
- symfony/security-core: ^7.2
- symfony/security-http: ^7.2
- symfony/serializer: ^7.2
- symfony/service-contracts: ^3.5
- symfony/string: ^7.2
- symfony/translation: ^7.2
- symfony/uid: ^7.2
- symfony/var-dumper: ^7.2
- twig/twig: ^3.27
Requires (Dev)
- async-aws/dynamo-db: ^3.6
- async-aws/sqs: ^2.7
- auth0/auth0-php: ^8.19
- bref/bref: ^2.3.15
- bref/laravel-bridge: ^2.6
- bref/symfony-bridge: ^1.0.3
- bref/symfony-messenger: ^1.4.1
- doctrine/annotations: ^2.0
- doctrine/doctrine-migrations-bundle: ^3.3
- easycorp/easyadmin-bundle: ^4.29.11
- fakerphp/faker: ^1.19
- firebase/php-jwt: ^7.0
- illuminate/database: ^11.15
- illuminate/routing: ^11.0
- jetbrains/phpstorm-attributes: ^1.0
- laravel/framework: ^11.44.1
- laravel/lumen-framework: ^11.0
- league/commonmark: ^2.8.2
- mockery/mockery: ^1.6
- natepage/php-pkcs11-ide-helper: ^1.0
- nyholm/psr7: ^1.8
- openswoole/ide-helper: ^22.0
- paragonie/random_compat: ^2.0
- phpseclib/phpseclib: ^3.0.52
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.11
- psr-discovery/discovery: ^1.0.2
- symfony/amazon-sqs-messenger: ^7.2
- symfony/browser-kit: ^7.2
- symfony/process: ^7.2
- symfony/routing: ^7.2
- symfony/twig-bundle: ^7.2
- symfony/validator: ^7.2
- symfony/yaml: ^7.2
- symplify/monorepo-builder: ^11.2.22
Replaces
- eonx-com/easy-activity: 6.22.5
- eonx-com/easy-api-platform: 6.22.5
- eonx-com/easy-api-token: 6.22.5
- eonx-com/easy-async: 6.22.5
- eonx-com/easy-bank-files: 6.22.5
- eonx-com/easy-batch: 6.22.5
- eonx-com/easy-bugsnag: 6.22.5
- eonx-com/easy-decision: 6.22.5
- eonx-com/easy-doctrine: 6.22.5
- eonx-com/easy-encryption: 6.22.5
- eonx-com/easy-error-handler: 6.22.5
- eonx-com/easy-event-dispatcher: 6.22.5
- eonx-com/easy-http-client: 6.22.5
- eonx-com/easy-lock: 6.22.5
- eonx-com/easy-logging: 6.22.5
- eonx-com/easy-notification: 6.22.5
- eonx-com/easy-pagination: 6.22.5
- eonx-com/easy-pipeline: 6.22.5
- eonx-com/easy-random: 6.22.5
- eonx-com/easy-repository: 6.22.5
- eonx-com/easy-request-id: 6.22.5
- eonx-com/easy-schedule: 6.22.5
- eonx-com/easy-security: 6.22.5
- eonx-com/easy-serverless: 6.22.5
- eonx-com/easy-swoole: 6.22.5
- eonx-com/easy-templating-block: 6.22.5
- eonx-com/easy-test: 6.22.5
- eonx-com/easy-utils: 6.22.5
- eonx-com/easy-webhook: 6.22.5
This package is auto-updated.
Last update: 2026-06-16 12:01:37 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
- EasyServerless: Reusable functionalities to ease running PHP applications in serverless context
- 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.