dmstr/symfony-system-resources-bundle
php -v to verify.composer require vendor/package-name
config/app.php under providers:
Vendor\PackageName\PackageServiceProvider::class,
CLAUDE.md (if provided) for system-level documentation. OpenAPI tags are now under 'System'—check API specs if applicable.MessengerMessage for queue-based workflows. Example:
use Vendor\PackageName\Messaging\MessengerMessage;
$message = new MessengerMessage('event_name', ['key' => 'value']);
app(\Illuminate\Contracts\Queue\Queue::class)->push($message);
DoctrineMigrationVersion for versioned database migrations (if applicable). Example:
use Vendor\PackageName\Database\DoctrineMigrationVersion;
$version = new DoctrineMigrationVersion('20240101000000');
$version->up(); // Apply migration logic
register():
$this->app->bind(
\Vendor\PackageName\Contracts\MigrationInterface::class,
\Vendor\PackageName\Database\DoctrineMigrationVersion::class
);
php artisan vendor:publish --provider="Vendor\PackageName\PackageServiceProvider" --tag="config"
phpbrew). Key changes include:
create_function() removed.MessengerMessage and DoctrineMigrationVersion. Use these as a reference for edge cases:
composer test
.github/workflows/ for setup inspiration.'System'. If you use Swagger/OpenAPI, update your schema:
tags:
- name: System
description: Package-managed endpoints
README.md for implementation notes.migrations table is optimized for version tracking. Example schema:
Schema::create('migrations', function (Blueprint $table) {
$table->id();
$table->string('version')->unique();
$table->timestamp('created_at')->useCurrent();
});
How can I help you explore Laravel packages today?