package-wizard/installer
Package Wizard Installer provides an interactive CLI wizard for Laravel packages, simplifying installation by handling common setup steps like publishing config and assets, running migrations, and registering service providers.
Before you install anything, check the constraints. This package was last released in May 2021 and the repository is archived. That means no Laravel 10/11 support guarantees, no security patches, and no upstream fixes. Confirm the composer.json constraint against your Laravel version before adding it; if you're on a modern Laravel, expect to either pin older framework versions or fork the package.
Minimal steps to evaluate it:
composer require --dev package-wizard/installer
config/app.php if auto-discovery is disabled).php artisan list
Look for the wizard namespace (typically package-wizard:* or a per-package install command). Don't guess the signature — read php artisan help <command>.Where to look first: the package's service provider (it's the entry point that registers commands and the install-step hook), then the README for the exact artisan command name, then the source of the commands themselves. The public API surface here is small — a provider hook plus a set of interactive prompts — so reading the provider tells you most of what you need.
First use case: installing a third-party Laravel package whose README says "run the wizard" instead of listing five manual vendor:publish and migrate commands. The value proposition is exactly that: one command replaces a checklist. If the package you're installing doesn't ship wizard steps, this library does nothing for you.
As a consumer (you're installing someone else's package):
vendor:publish + migrate runner. Run it on a clean working tree, then git diff to see exactly what it touched — published config, migrations, assets, and any provider edits.config/, database/migrations/, and public/vendor/ for the expected artifacts, then run php artisan migrate yourself rather than trusting the wizard's migration step blindly.As a package author (you're shipping wizard steps):
--force semantics carefully, guard against re-publishing over user-modified config, and never blindly re-seed.CI and automation: interactive prompts read from STDIN, so anything non-TTY will hang or fail. Don't put wizard commands in CI pipelines or container entrypoints. If you need reproducible setup, replicate the wizard's steps as explicit vendor:publish --tag=... and migrate calls in your provisioning script, and reserve the wizard for human-driven local setup.
repositories with a VCS entry) if you depend on it.require-dev. Shipping an archived interactive installer to end users means shipping unmaintained code that runs arbitrary setup logic on their machines.artisan calls from scripts will fail or block on prompts. Add a guard or skip the wizard entirely outside a real terminal.php artisan about or by dumping registered providers.php artisan config:clear before and after installing; a cached config can mask newly published config values and make the wizard look like it did nothing.-v / -vvv on the artisan call to see which publish tags and migrations actually execute. That's the fastest way to tell whether a step was skipped or silently no-op'd.vendor:publish --tag=..., migrate, and a README checklist is more predictable, more CI-friendly, and doesn't depend on an archived package. Reach for this only when a package you actually use ships wizard steps you want to follow.How can I help you explore Laravel packages today?