Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Make Commands Laravel Package

xammie/make-commands

xammie/make-commands adds extra Artisan generators to Laravel so you can scaffold common PHP classes—actions, services, DTOs, and more—with customizable stubs. It keeps new files consistent and saves boilerplate typing during development.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework upgrade planning (direct impact of v0.5.0): Laravel 10 support removes a blocker that would otherwise force a "keep or replace this generator" decision during the Laravel 9→10 upgrade. The PM decision shifts from "do we need to rip this out?" to "is it worth bumping the constraint in composer.json?" — a same-day call, not a sprint item.
  • Build vs. buy for internal scaffolding: Every team eventually debates writing its own Artisan generators for Actions, DTOs, Enums, Services, and similar boilerplate. This package is the "buy" (adopt) side of that ledger — a low-cost way to standardise how new classes are created without owning the generator code.
  • Developer experience / onboarding roadmap: Generated-code consistency is an onboarding lever. New hires produce the same folder structure and class shape as tenured engineers on day one, which reduces review churn and PR nitpicking.
  • Convention enforcement as a product decision: If your architecture docs say "business logic lives in app/Actions," generators make that the path of least resistance. Adoption is a cheap enforcement mechanism versus writing lint rules or custom PHPStan extensions.
  • Deliberately not a product feature: This is a require-dev tool. It should not appear on a roadmap, in customer-facing release notes, or in any capacity/scale planning. Treat it as tooling hygiene, budgeted in engineering time, not product time.
  • Version pinning decision: v0.5.0 also signals that the package is actively maintained against current Laravel majors. For a pre-1.0 (0.x) package, that maintenance signal is the main thing worth tracking — it justifies keeping the dependency rather than vendoring a handful of stubs.

When to Consider This Package

Adopt when:

  • You are on Laravel 9 or 10 and already use (or plan to use) make: generators beyond Laravel's built-ins for consistent class creation.
  • The team has agreed naming/structural conventions (Actions, DTOs, Enums, Services) and wants those conventions encoded rather than documented.
  • You want this solved in an afternoon with zero maintenance ownership — it is a dev-only dependency with no runtime footprint and no migration surface.
  • You need Laravel 10 compatibility specifically; v0.5.0 is the minimum version to pin if you have already upgraded or are upgrading this quarter.

Look elsewhere or skip when:

  • You only need Laravel's stock generators (make:model, make:controller, make:job) — the framework already covers this, and adding a package for two missing generators is not worth the dependency.
  • Your conventions are unusual or team-specific enough that you would be fighting the stubs. In that case, publish and vendor a handful of stub files internally; you will get exactly what you want with no upstream coupling.
  • You have governance constraints that block pre-1.0 dependencies, or you require a published support/LTS policy. At 0.x, minor versions can carry breaking changes, so pin exact versions (0.5.0, not ^0.5) and treat upgrades as reviewed changes.
  • Your Laravel version is below 9 or above 10 — confirm the constraint before assuming the bump solves anything.

Caveat to carry forward: v0.5.0 is a compatibility release only. No new generators, no API changes, no deprecations. If your assessment of this package previously assumed Laravel ≤9, update the assumption; otherwise nothing else about the value proposition has changed.

How to Pitch It (Stakeholders)

For executives (30 seconds): A small, free, development-only tool that auto-generates the repetitive class files our engineers write every day. The new v0.5.0 release adds support for Laravel 10, which means it will not block or complicate our framework upgrade. It ships in zero production code and carries no customer-facing risk. Recommendation: approve the version bump as routine maintenance; no budget or roadmap impact.

For engineering leads (the actual case):

  • Cost: one composer line in require-dev. Benefit: consistent, convention-compliant scaffolding for Actions, DTOs, Enums, and Services — less copy-paste drift, faster onboarding, fewer structural debates in code review.
  • Risk profile: dev-only, no runtime dependency, no database or config surface, trivially removable. Worst case is deleting a line from composer.json and the stubs it generated over time.
  • The v0.5.0 change: Laravel 10 support added. This is the green light for the upgrade path — pin 0.5.0 if you are moving to Laravel 10, and note that the package is still pre-1.0, so pin exactly rather than floating the constraint.
  • Ask: confirm the version pin, confirm it is require-dev only, and add a one-line note to the upgrade checklist so the next major Laravel bump does not silently strand the dependency.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels