laranail/package-tools

Runtime base library for building Laravel packages — fluent Package builder + abstract PackageServiceProvider with attribute-driven discovery, package-tools.doctor, and isolation testing.

Maintainers

Package info

github.com/laranail/package-tools

Homepage

Documentation

pkg:composer/laranail/package-tools

Transparency log

Statistics

Installs: 878

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v3.0.0 2026-07-08 14:14 UTC

This package is auto-updated.

Last update: 2026-07-08 18:10:23 UTC


README

Latest version on Packagist Tests Static analysis License: MIT

Runtime base library for building Laravel packages — a fluent Package builder and an abstract PackageServiceProvider (in the spirit of spatie/laravel-package-tools), plus attribute-driven discovery, declarative + array-batch registration helpers, package-tools.* Artisan commands, abstract HTTP controllers, and a testing harness.

Requires PHP ^8.4.1 || ^8.5 on Laravel ^13.

Install

composer require laranail/package-tools

Documentation

Full documentation is at opensource.simtabi.com/documentation/laranail/package-tools — getting started, the fluent builder, declarative registration & batch helpers (scheduled commands, policies, morph maps, about sections, doctor checks, install commands), the seeding subsystem (db:seed-time bundles, opt-in autorun after migrations, background/scheduled execution with completion events), per-package logging via $package->log(), attribute discovery, the Artisan commands, HTTP controllers, provenance/SBOM, the testing harness, configuration, and the release process.

Contributing & security

Issues and PRs are welcome — see CONTRIBUTING.md. Report vulnerabilities per SECURITY.md (opensource@simtabi.com); participation follows the Code of Conduct.

License

MIT © Simtabi LLC. See LICENSE.