eighteen73/nebula-tools
A Laravel/PHP package from eighteen73 that bundles a collection of Nebula tools and utilities to streamline common development tasks. Lightweight and easy to install via Composer, it provides helpers that simplify configuration and everyday workflow in your projects.
This is a minor (2.1.0) release with no breaking changes signalled, so upgrading is low-risk: bump the constraint, run composer update, and re-run your existing setup flow to confirm nothing shifted. The substance of the release is in the new-website setup path, so that's where to spend your first ten minutes.
php artisan list before and after the update and diff the output — the setup refinements may be exposed as new flags, a new command, or changed prompts rather than a new class. Then read the command class behind the setup entry point; the release notes are deliberately thin, so the diff is your actual documentation.config/ for anything new and run php artisan vendor:publish to see whether additional publishable groups appeared in this version.Treat setup as a repeatable command, not a one-time ritual. The value of these refinements is that new-site bootstrap becomes something you can script. Wire it into a project template or an internal artisan command so a new site is one invocation plus a config file, rather than a wiki page of manual steps.
Pin the pair. Because this package's setup logic is coupled to a specific WP-CLI package version, add both to composer.json with compatible constraints and let Composer resolve them together. If you maintain multiple sites, a shared base project (or a skeleton repo) is the cleanest way to keep the pair aligned.
Drive it non-interactively. For CI or container provisioning, check whether the setup command accepts flags to skip prompts — and prefer passing values explicitly over relying on defaults. If interactive prompts are unavoidable, wrap the command so the input is deterministic and failures are loud.
Separate "create" from "configure". If the flow lets you scaffold a site and then apply settings separately, keep them as distinct steps in your automation. That way a config change to an existing site doesn't risk re-running creation logic, and a failed configuration step doesn't leave you wondering whether the scaffold was touched.
Verify after setup rather than assuming. Add a post-setup smoke check — the expected directory structure, the config values actually written, and a successful boot of the site. Setup commands that "succeed" while leaving partial state are the classic failure mode here, and an explicit assertion turns a silent problem into a failing build.
Keep local and CI paths identical. If your local workflow uses the interactive defaults and CI passes flags, you're testing two different code paths. Pick one invocation shape and use it everywhere.
How can I help you explore Laravel packages today?