Download the PHP package tourze/async-service-call-bundle without Composer

On this page you can find all versions of the php package tourze/async-service-call-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package async-service-call-bundle

Async Service Call Bundle

PHP Version License: MIT Build Status Code Coverage

中文

An asynchronous service call bundle built on Symfony Messenger, supporting complex object parameter serialization and retry mechanisms.

Table of Contents

Dependencies

This package requires:

Package Dependencies

Installation

Quick Start

1. Register Bundle

Register in config/bundles.php:

2. Configure Messenger

Configure in config/packages/messenger.yaml:

3. Create Service Call Message

Features

Complex Object Parameter Serialization

The bundle includes an advanced serializer that supports:

Retry Mechanism

Error Handling

Usage Examples

Basic Usage

Complex Object Parameters

Enum Parameters

Advanced Usage

Custom Service Call Handler

You can extend the default handler to add custom logic:

Advanced Serialization

The bundle provides a custom ObjectNormalizer that implements NormalizerInterface and DenormalizerInterface to handle entity serialization. It automatically converts entities to their IDs during serialization and loads them back during deserialization.

For complex custom objects, you can create your own normalizers:

Error Handling Strategies

Configure custom error handling for specific services:

Configuration Options

Service Configuration

The bundle automatically registers the following services:

Custom Serializer

If you need custom serialization behavior, you can extend the Serializer class:

Notes

  1. Parameter Limitations: Does not support array parameters containing objects
  2. Dependency Injection: Ensure target services are properly registered in the container
  3. Error Handling: Configure appropriate log levels for debugging
  4. Performance Considerations: Complex object serialization may impact performance

License

MIT License


All versions of async-service-call-bundle with dependencies

PHP Build Version
Package Version
Requires ext-reflection Version *
ext-spl Version *
doctrine/common Version ^3.5
doctrine/orm Version ^3.0
monolog/monolog Version ^3.1
psr/container Version ^1.1|^2.0
psr/log Version ^3|^2|^1
symfony/config Version ^7.3
symfony/console Version ^7.3
symfony/dependency-injection Version ^7.3
symfony/framework-bundle Version ^7.3
symfony/http-kernel Version ^7.3
symfony/messenger Version ^7.3
symfony/property-access Version ^7.3
symfony/property-info Version ^7.3
symfony/serializer Version ^7.3
symfony/yaml Version ^7.3
tourze/async-contracts Version 1.0.*
tourze/bundle-dependency Version 1.*
tourze/doctrine-helper Version 1.0.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package tourze/async-service-call-bundle contains the following files

Loading the files please wait ...