eonx-com / easy-monorepo
Reusable packages to make PHP projects easier to create/maintain
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 64
Watchers: 17
Forks: 14
Open Issues: 7
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.6 || ^4.0.7
- aws/aws-sdk-php: ^3.288.1
- bugsnag/bugsnag: ^3.29
- 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.7
- nette/utils: ^4.0
- nikic/php-parser: ^5.0
- openswoole/core: ^22.1
- paragonie/halite: ^5.1
- phpunit/phpunit: ^10.2
- psr/cache: ^3.0
- psr/log: ^3.0
- spatie/url: ^2.2
- symfony/cache: ^7.1
- symfony/cache-contracts: ^3.5
- symfony/config: ^7.1
- symfony/console: ^7.1
- symfony/contracts: ^3.5
- symfony/dependency-injection: ^7.1
- symfony/doctrine-bridge: ^7.1
- symfony/error-handler: ^7.1
- symfony/event-dispatcher: ^7.1
- symfony/expression-language: ^7.1
- symfony/filesystem: ^7.1
- symfony/finder: ^7.1
- symfony/framework-bundle: ^7.1
- symfony/http-client: ^7.1.8
- symfony/http-foundation: ^7.1.7
- symfony/http-kernel: ^7.1
- symfony/lock: ^7.1
- symfony/messenger: ^7.1
- symfony/property-access: ^7.1
- symfony/runtime: ^7.1.7
- symfony/security-bundle: ^7.1.4
- symfony/security-core: ^7.1
- symfony/security-http: ^7.1.8
- symfony/serializer: ^7.1
- symfony/service-contracts: ^3.5
- symfony/string: ^7.1
- symfony/translation: ^7.1
- symfony/uid: ^7.1
- symfony/var-dumper: ^7.1
- twig/twig: ^3.14.1
Requires (Dev)
- auth0/auth0-php: ^8.6
- doctrine/annotations: ^2.0
- doctrine/doctrine-migrations-bundle: ^3.3
- easycorp/easyadmin-bundle: ^4.0
- fakerphp/faker: ^1.19
- firebase/php-jwt: ^6.5
- illuminate/database: ^11.15
- illuminate/routing: ^11.0
- jetbrains/phpstorm-attributes: ^1.0
- laravel/lumen-framework: ^11.0
- 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.36
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.11
- psr-discovery/discovery: ^1.0.2
- symfony/amazon-sqs-messenger: ^7.1
- symfony/browser-kit: ^7.1
- symfony/process: ^7.1.7
- symfony/routing: ^7.1
- symfony/twig-bundle: ^7.1
- symfony/validator: ^7.1.5
- symfony/yaml: ^7.1
- symplify/monorepo-builder: ^11.2.22
Replaces
- eonx-com/easy-activity: 6.4.2
- eonx-com/easy-api-platform: 6.4.2
- eonx-com/easy-api-token: 6.4.2
- eonx-com/easy-async: 6.4.2
- eonx-com/easy-bank-files: 6.4.2
- eonx-com/easy-batch: 6.4.2
- eonx-com/easy-bugsnag: 6.4.2
- eonx-com/easy-decision: 6.4.2
- eonx-com/easy-doctrine: 6.4.2
- eonx-com/easy-encryption: 6.4.2
- eonx-com/easy-error-handler: 6.4.2
- eonx-com/easy-event-dispatcher: 6.4.2
- eonx-com/easy-http-client: 6.4.2
- eonx-com/easy-lock: 6.4.2
- eonx-com/easy-logging: 6.4.2
- eonx-com/easy-notification: 6.4.2
- eonx-com/easy-pagination: 6.4.2
- eonx-com/easy-pipeline: 6.4.2
- eonx-com/easy-random: 6.4.2
- eonx-com/easy-repository: 6.4.2
- eonx-com/easy-request-id: 6.4.2
- eonx-com/easy-schedule: 6.4.2
- eonx-com/easy-security: 6.4.2
- eonx-com/easy-swoole: 6.4.2
- eonx-com/easy-templating-block: 6.4.2
- eonx-com/easy-test: 6.4.2
- eonx-com/easy-utils: 6.4.2
- eonx-com/easy-webhook: 6.4.2
- dev-master
- 6.x-dev
- 6.4.2
- 6.4.1
- 6.4.0
- 6.3.2
- 6.3.1
- 6.3.0
- 6.2.0
- 6.1.0
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 6.0.0-rc.1
- 6.0.0-alpha.5
- 6.0.0-alpha.4
- 6.0.0-alpha.3
- 6.0.0-alpha.2
- 6.0.0-alpha
- 5.x-dev
- 5.13.2
- 5.13.1
- 5.13.0
- 5.12.1
- 5.12.0
- 5.11.3
- 5.11.2
- 5.11.1
- 5.11.0
- 5.10.5
- 5.10.4
- 5.10.3
- 5.10.2
- 5.10.1
- 5.10.0
- 5.9.3
- 5.9.2
- 5.9.1
- 5.9.0
- 5.8.0
- 5.7.5
- 5.7.4
- 5.7.3
- 5.7.2
- 5.7.1
- 5.7.0
- 5.6.16
- 5.6.15
- 5.6.14
- 5.6.13
- 5.6.12
- 5.6.11
- 5.6.10
- 5.6.9
- 5.6.8
- 5.6.7
- 5.6.6
- 5.6.5
- 5.6.4
- 5.6.3
- 5.6.2
- 5.6.1
- 5.6.0
- 5.5.0
- 5.4.0
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.7
- 5.1.6
- 5.1.5
- 5.1.4
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.x-dev
- 4.5.6
- 4.5.5
- 4.5.4
- 4.5.3
- 4.5.2
- 4.5.1
- 4.5.0
- 4.4.5
- 4.4.4
- 4.4.3
- 4.4.2
- 4.4.1
- 4.4.0
- 4.3.38
- 4.3.37
- 4.3.36
- 4.3.35
- 4.3.34
- 4.3.33
- 4.3.32
- 4.3.31
- 4.3.30
- 4.3.29
- 4.3.28
- 4.3.27
- 4.3.26
- 4.3.25
- 4.3.24
- 4.3.23
- 4.3.22
- 4.3.21
- 4.3.20
- 4.3.19
- 4.3.18
- 4.3.17
- 4.3.16
- 4.3.15
- 4.3.14
- 4.3.13
- 4.3.12
- 4.3.11
- 4.3.10
- 4.3.9
- 4.3.8
- 4.3.7
- 4.3.6
- 4.3.5
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.7
- 4.2.6
- 4.2.5
- 4.2.4
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.42
- 4.1.41
- 4.1.40
- 4.1.39
- 4.1.38
- 4.1.37
- 4.1.36
- 4.1.35
- 4.1.34
- 4.1.33
- 4.1.32
- 4.1.31
- 4.1.30
- 4.1.29
- 4.1.28
- 4.1.27
- 4.1.26
- 4.1.25
- 4.1.24
- 4.1.23
- 4.1.22
- 4.1.21
- 4.1.20
- 4.1.19
- 4.1.18
- 4.1.17
- 4.1.16
- 4.1.15
- 4.1.14
- 4.1.13
- 4.1.12
- 4.1.11
- 4.1.10
- 4.1.9
- 4.1.8
- 4.1.7
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.1.0-rc1
- 4.0.15
- 4.0.14
- 4.0.13
- 4.0.12
- 4.0.11
- 4.0.10
- 4.0.9
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.x-dev
- 3.4.29
- 3.4.28
- 3.4.27
- 3.4.26
- 3.4.25
- 3.4.24
- 3.4.24-beta1
- 3.4.23
- 3.4.22
- 3.4.21
- 3.4.20
- 3.4.19
- 3.4.18
- 3.4.17
- 3.4.16
- 3.4.15
- 3.4.14
- 3.4.13
- 3.4.12
- 3.4.11
- 3.4.10
- 3.4.9
- 3.4.8
- 3.4.7
- 3.4.6
- 3.4.5
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.15
- 3.3.14
- 3.3.13
- 3.3.12
- 3.3.11
- 3.3.10
- 3.3.9
- 3.3.8
- 3.3.7
- 3.3.6
- 3.3.5
- 3.3.4
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.14
- 3.2.13
- 3.2.12
- 3.2.11
- 3.2.10
- 3.2.9
- 3.2.8
- 3.2.7
- 3.2.6
- 3.2.5
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.2.0-alpha4
- 3.2.0-alpha3
- 3.2.0-alpha2
- 3.2.0-alpha1
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.5-alpha8
- 3.1.5-alpha7
- 3.1.5-alpha6
- 3.1.5-alpha5
- 3.1.5-alpha4
- 3.1.5-alpha3
- 3.1.5-alpha2
- 3.1.5-alpha1
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.2-alpha4
- 3.1.2-alpha3
- 3.1.2-alpha2
- 3.1.2-alpha1
- 3.1.1
- 3.1.1-alpha2
- 3.1.1-alpha1
- 3.1.0
- 3.1.0-rc2
- 3.1.0-rc1
- 3.0.30
- 3.0.29
- 3.0.28
- 3.0.27
- 3.0.26
- 3.0.25
- 3.0.24
- 3.0.23
- 3.0.22
- 3.0.21
- 3.0.20
- 3.0.19
- 3.0.18
- 3.0.17
- 3.0.16
- 3.0.15
- 3.0.14
- 3.0.14-alpha3
- 3.0.14-alpha2
- 3.0.14-alpha1
- 3.0.13
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.5-alpha4
- 3.0.5-alpha3
- 3.0.5-alpha2
- 3.0.5-alpha1
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-alpha2
- 3.0.0-alpha1
- 2.x-dev
- 2.5.33
- 2.5.31
- 2.5.30
- 2.5.29
- 2.5.28
- 2.5.27
- v2.5.26
- v2.5.25
- v2.5.24
- v2.5.23
- v2.5.22
- v2.5.21
- v2.5.20
- v2.5.19
- v2.5.18
- v2.5.17
- v2.5.16
- v2.5.15
- v2.5.14
- v2.5.13
- v2.5.12
- v2.5.11
- v2.5.10
- v2.5.9
- v2.5.8
- v2.5.7
- v2.5.6
- v2.5.5
- v2.5.4
- v2.5.3
- v2.5.2
- v2.5.1
- v2.5.0
- v2.4.49
- v2.4.48
- v2.4.47
- v2.4.46
- v2.4.45
- v2.4.44
- v2.4.43
- v2.4.42
- v2.4.41
- v2.4.40
- v2.4.39
- v2.4.38
- v2.4.37
- v2.4.36
- v2.4.35
- v2.4.34
- v2.4.33
- v2.4.32
- v2.4.31
- v2.4.30
- v2.4.29
- v2.4.28
- v2.4.27
- v2.4.26
- v2.4.25
- v2.4.24
- v2.4.23
- v2.4.22
- v2.4.21
- v2.4.20
- v2.4.19
- v2.4.18
- v2.4.17
- v2.4.16
- v2.4.15
- v2.4.14
- v2.4.13
- v2.4.12
- v2.4.11
- v2.4.10
- v2.4.9
- v2.4.8
- v2.4.7
- v2.4.6
- v2.4.5
- v2.4.4
- v2.4.3
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.17
- v2.3.16
- v2.3.15
- v2.3.14
- v2.3.13
- v2.3.12
- v2.3.11
- v2.3.10
- v2.3.9
- v2.3.8
- v2.3.7
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.1
- v2.2.0
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.0.2
- v1.0.1
- v1.0.0
- v0.11.2
- v0.11.1
- v0.11.0
- v0.10.11
- v0.10.10
- v0.10.9
- v0.10.8
- v0.10.7
- v0.10.6
- v0.10.5
- v0.10.4
- v0.10.3
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.4
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9.0
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.11
- v0.7.10
- v0.7.9
- v0.7.8
- v0.7.7
- v0.7.6
- v0.7.5
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.14
- v0.6.13
- v0.6.12
- v0.6.11
- v0.6.10
- v0.6.9
- v0.6.8
- v0.6.7
- v0.6.6
- v0.6.5
- v0.6.4
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.1
- v0.5.0
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.1
- v0.2.0
- v0.1.1
- v0.1.0
- dev-feature/monorepo-set-phpstan-level-9
- dev-feature/PBAO-436-add-OutputSanitizerListener
- dev-feature/easy-doctrine-logger-configuration
- dev-feature/easy-test-test-reponse-factory-ignore-order-poc
- dev-feature/easy-error-handler-nikic-php-parser-v5
- dev-feature/MTCE-251-easy-error-handler-allow-using-enum-as-exception-code
- dev-feature/easy-http-client-Refactor-tests
- dev-feature/easy-http-client-Refactor-WithEventsHttpClient-to-work-with-consumed-response
- dev-feature/swoole-error-response
- dev-np/investigate-swoole-errors-in-aws
- dev-hotfix/do-not-apply-get-items-criteria-to-primary-key-builder
This package is auto-updated.
Last update: 2024-12-20 13:09:04 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.