Download the PHP package evolvex/laravel-remote-operations without Composer

On this page you can find all versions of the php package evolvex/laravel-remote-operations. 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 laravel-remote-operations

Evolvex Remote Operations

Correctness infrastructure for durable execution, ambiguity detection, safe recovery, and reconciliation of irreversible remote operations in Laravel.

Use it when a remote side effect may have executed even though your application did not receive a response: withdrawals, refunds, provider wallet operations, casino actions, affiliate payouts, SMS sends, webhooks, external provisioning, and similar operations.

This package does not promise exactly-once execution against arbitrary external systems. It prevents blind retries, makes ambiguous outcomes explicit, uses provider idempotency/status probes when available, and escalates cases that cannot be proven safe.

Guarantees and invariants

Installation

Optional publishing:

Requirements: PHP 8.3+ and Laravel 12/13.

Define a durable provider handler

Do not capture an in-memory closure as the only way to contact a provider. Reconciliation may happen in another worker hours later.

Synchronous execution

execute() is intentionally rejected when any resolved Laravel DB connection has an open transaction.

Durable asynchronous execution

dispatch() uses the outbox by default:

If you explicitly want a non-outbox queue handoff, use dispatchDirect(). It is blocked inside DB transactions.

Transactional outbox

By default, if the active business transaction is on a different database connection from the remote-operation tables, the package throws NonAtomicOutboxException.

State model

Recovery rules

Provider idempotency Status probe Ambiguous outcome Kernel behavior
yes yes timeout wait for visibility window, probe first; same-key retry only when safe
yes no timeout retry only while idempotency window is valid
no yes timeout probe; never blind-retry
no no timeout manual review
any eventual probe early 404 wait and probe again until 404 is definitive
any any request definitely not sent retry only if retry policy permits

Scheduler

Operational commands

Manual resolution:

Unsafe retry:

Security

Testing

Limits

See docs/correctness-model.md, docs/provider-contract.md, docs/failure-matrix.md, and docs/operations-runbook.md.


All versions of laravel-remote-operations with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
laravel/framework Version ^12.0|^13.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 evolvex/laravel-remote-operations contains the following files

Loading the files please wait ...