Search by

sitetus / laravel-collector

codemarkt

Composer wrapper of the Sitetus read-only collector for Laravel: same core, installed through a service provider.

Package info

github.com/sitetus/collector-laravel

pkg:composer/sitetus/laravel-collector

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.7.2 2026-10-13 15:43 UTC

This package is auto-updated.

Last update: 2026-10-13 16:18:07 UTC


README

Composer wrapper around the Sitetus PHP collector (sitetus/collector) for Laravel applications. Same read-only core, same JSON envelope; the service provider does the wiring that the single-file install asks you to do by hand.

The collector is optional: the Sitetus panel works without it; the collector only adds a package inventory and inside-the-server health data, read through signed requests the panel sends.

Install

composer require sitetus/laravel-collector

Then copy the lines the panel shows for your site into .env and deploy:

SITETUS_PROJECT_KEY=…
SITETUS_PUBLIC_KEY=…
SITETUS_ALGO=ed25519
SITETUS_INSTALL_PATH=…
SITETUS_MODULES=…

SITETUS_COLLECTOR_ENABLED=false switches the route off without removing the package; SITETUS_EXPIRES_AT is set when the panel's package carries an expiry.

None of these values is a secret: the public key verifies the panel's signatures, the project key and the install path are identifiers. Press "Verify connection" in the panel afterwards.

What it does

  • Registers the pull route /sitetus/<install-path>; every unsigned or invalid request gets a bodyless 404, exactly as if the route did not exist.
  • Writes the scheduler and queue heartbeats itself, so the panel can watch both without any line added to your code.
  • Lets you add developer-defined checks to the envelope — numbers and booleans only, never text:
use Sitetus\LaravelCollector\CheckOutcome;
use Sitetus\LaravelCollector\Facades\Sitetus;

Sitetus::check('orders_last_24h', fn () => CheckOutcome::ok(Order::where('created_at', '>=', now()->subDay())->count()));

The envelope is byte-for-byte the single-file collector's, except for collector.name. Everything the single file will not do, this package will not do either; the list is in the core README.

Requirements

PHP ≥ 8.1, Laravel 10 to 13.

Development

The core (sitetus/collector) is a Composer dependency; its source is the collector-php repository.

composer install
vendor/bin/phpunit

Security reports: write to security@sitetus.com; please do not open a public issue.

License

MIT — LICENSE.