Download the PHP package ezappslab/laravel-evolver without Composer

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

Laravel Evolver

Laravel Evolver discovers and executes deterministic, one-time application evolution actions for Laravel 12 and 13 on PHP 8.4.

Installation

Actions

Generate an action with a PHP class-style name:

The command writes a timestamped file such as 2026_08_09_123456_backfill_user_profiles.php to evolver.actions_path. The filename without .php is its stable database identity. Files are always planned in lexical filename order.

An action returns an anonymous class extending Infinity\Evolver\Contracts\Action:

The interval includes introducedIn and excludes requiredUntil. Either bound may be null. When both bounds are present, introducedIn must be earlier than requiredUntil.

Configuration

evolver.versioning.strategy accepts the VersionStrategy enum or its scalar value:

Non-none strategies require valid semantic versions, including optional prerelease and build metadata, and use semantic-version comparisons. If a configured source contains no version, versioning.required determines whether planning throws or produces no applicable actions. Unreadable, malformed, or otherwise invalid sources always fail planning.

Set evolver.database.connection to a Laravel connection name to use a dedicated connection. Evolution records, their migration, and package-managed transactions share this connection; a null value uses Laravel's default connection.

Planning and status

Both commands use the same authoritative Planner and display every discovered action:

An executed action whose SHA-256 checksum changes causes planning to fail when safety.fail_on_changed_action is enabled. Dry-run performs discovery, materialization, version resolution, and Evolution reads, but never invokes actions, starts an execution transaction, or writes application/Evolution state.

Before each pending action executes, Evolver recomputes its checksum and aborts if the file has changed or disappeared since planning. This execution-time integrity check is always enabled.

API versioning

Evolver can register URL-based major API versions and manage their runtime lifecycle independently from the application version used for evolution actions. The feature is opt-in:

Routes in these files are exposed at /api/v1, /api/v2, and so on. API versions must use major identifiers such as v1; each successor must also be registered. A sunset date requires an earlier deprecation date.

Evolver loads every route file listed under evolver.api.versions; do not also register those files in Laravel's bootstrap/app.php. If all API routes are managed by Evolver, remove Laravel's default api: entry:

You may keep the api: __DIR__.'/../routes/api.php' entry when the application intentionally has additional, unversioned API routes in that file. Evolver's versioned files, such as routes/api/v1.php, must remain separate to avoid duplicate route registration.

Controllers and other route handlers may resolve the request-scoped context:

Deprecated versions emit Deprecation, Sunset, and optional successor Link headers. Sunset versions return 410 Gone; malformed and unsupported versions return stable JSON errors. Unknown routes within a supported version return a stable api_route_not_found error.

Inspect configured lifecycle states with:

The URL resolver implements ApiVersionResolver, allowing applications to replace URL negotiation later without changing the registry, lifecycle, or request-context APIs.

Deploying and transactions

Pending actions run sequentially in planned order and execution stops at the first exception. Only successful, committed executions receive an Evolution record. A unique action identity prevents duplicate records.

evolver.transactions.mode accepts:

These transaction guarantees apply only to writes using the connection selected by evolver.database.connection. Filesystem changes, network/API calls, queues, cache, mail, external services, and writes on other database connections are not rolled back. Avoid irreversible external effects when database rollback semantics are required.

Development

License

The MIT License. See LICENSE.


All versions of laravel-evolver with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
illuminate/contracts Version ^12.0 || ^13.0
spatie/laravel-package-tools Version ^1.93
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 ezappslab/laravel-evolver contains the following files

Loading the files please wait ...