Download the PHP package lucasp1337/laravel-loom without Composer

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

Tests PHPStan Coverage

# Laravel Loom *Architecture as data.* Loom statically analyzes a Laravel app's event-driven primitives and writes a deterministic JSON file: every event, listener, observer, job, schedule, mailable, notification, and dispatch site, each with its file path and line number. It reads source with `nikic/php-parser` — no app boot, no runtime tracing, no `vendor/` required — so it sees what's actually in your code, not just what Laravel happened to register at boot. ## Usage Add `storage/loom/index.json` to `.gitignore` if you don't want to commit it. ## What it finds Click any item to see what gets picked up.
Eventsapp/Events/**, plus any class dispatched via event() / Event::dispatch()
Listeners — auto-discovery, $listen arrays, Event::listen(), and subscribers
Closure listeners — closures registered as listeners, in their own section
ObserversModel::observe(), #[ObservedBy], and eloquent.* model events
Jobsapp/Jobs/**, plus any class dispatched via dispatch() / X::dispatch(), with queue config Statically-resolvable dispatch-time modifiers — `->onQueue()`, `->onConnection()`, `->delay()` (integer seconds), `->locale()`, `->mailer()`, `->afterCommit()` — are recorded as an optional `overrides` object on the dispatch site. `queue_config` still reflects class-default declarations; `overrides` records what the call site changed.
ScheduleKernel::schedule(), bootstrap/app.php, and Schedule::* chains, normalized to cron
Mailablesapp/Mail/**, plus Mail::send() and Mail::to()->send() chains, with queue config
Notificationsapp/Notifications/**, plus notify() / Notification::send(), with channels A literal channel-filter argument on `Notification::send()` / `Notification::sendNow()` — an array of string channel names and/or `Class::class` channel constants — is recorded as an optional `channels` array on the `notified_from` dispatch site, using the same value shape as `via()`. It's captured only on the facade form (the `->notify(...)` method form has no channel-filter argument) and omitted when the argument is absent, empty, or non-literal.
Dispatches — every handler body, cross-linked back to the listener, observer, or job it runs in
Dynamic calls Loom can't resolve statically (`event($var)`, container lookups) land in `unresolved_dispatches[]` with a reason and a `file:line` rather than being dropped silently. Per-scanner behavior and limitations live in [docs/scanners/](docs/scanners/). ## Sample output
Click to expand a representative scan against a small Laravel 13 app
The JSON shape is defined by `schema/loom-index.schema.json` and validated on every scan. ## Consuming the index (PHP API) `loom:show` is for humans; for programs, load a written index into typed objects with `IndexLoader`. The getters and lookups on `Index` return read-model value objects from `Lucasp\Loom\Index\Model\` — no raw-array digging. This is the supported surface for tools that consume an index. See [docs/index-api.md](docs/index-api.md) for the full loader, getters, lookups, and value-object reference. ## GitHub Action A composite action gates pull requests on Loom: it scans the branch, checks the index against policy, diffs it against the base ref, and posts a sticky PR comment. The action runs inside your Laravel app (the repo that has laravel-loom installed). Inputs, outputs, and the baseline trade-off are in [docs/github-action.md](docs/github-action.md). ## MCP server `loom:mcp` starts a local, read-only [MCP](https://modelcontextprotocol.io) server over the index, so an AI agent can query your event graph instead of grepping source. It runs embedded — `laravel/mcp` auto-discovers it, nothing to wire up. It exposes eleven tools — lookups (`list-entities`, `get-entity`), edges (`handlers-for`, `dispatch-sites-for`, `dispatches-from`), chains (`events-following`, `route-to-events`), and analysis (`impact-of-change`, `find-orphans`). Point any stdio MCP client at `php artisan loom:mcp` with your project as the working directory. The full tool reference and client config are in [docs/mcp.md](docs/mcp.md). ## Requirements - PHP **8.3+** - Laravel **11, 12, or 13** ## Local development Running the package needs only PHP 8.3+, but the test suite needs `ext-mbstring`, `ext-xml`, `ext-dom`, and `ext-xmlwriter`. A `Dockerfile` and `Justfile` are provided so you can run the full toolchain without those extensions on your host: See [docs/contributing.md](docs/contributing.md) for the full list of recipes. A benchmark suite (`composer bench`) measures scan cost across generated tiny/medium/large apps and gates CI on deterministic counts — see [benchmarks/README.md](benchmarks/README.md). ## Documentation - [Architecture](docs/architecture.md) — pipeline, scanner contract, cross-link pass - [Schema](docs/schema.md) — JSON schema reference - [Index PHP API](docs/index-api.md) — load an index into typed objects (`IndexLoader`, getters, value objects) - [GitHub Action](docs/github-action.md) — the composite action that gates PRs on Loom - [MCP server](docs/mcp.md) — the embedded `loom:mcp` server and its eleven tools for AI agents - [Scanners](docs/scanners/) — per-scanner behavior, edge cases, known limitations - [Contributing](docs/contributing.md) — toolchain, Docker workflow, how to add a scanner ## License The MIT License (MIT). See [LICENSE.md](LICENSE.md).

All versions of laravel-loom with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
illuminate/console Version ^11.0|^12.0|^13.0
illuminate/support Version ^11.0|^12.0|^13.0
justinrainbow/json-schema Version ^6.0
nikic/php-parser Version ^5.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 lucasp1337/laravel-loom contains the following files

Loading the files please wait ...