Skip to content

Feat: Add make:command musket command to scaffold new commands #19

@3m1n3nc3

Description

@3m1n3nc3

Background: A generator to scaffold command classes helps contributors add commands quickly and consistently.

Tasks:

  • update and make the make:command <Name> command implementation fully functional (currently dummy), seeing that the current MakeCommand class is already cluttered, you may choose to create an entirely new class for this purpose.
  • Generate a command template file (class with signature, description, handle method).
  • Respect project conventions (file path, namespace, registration).
  • Add options: --force to overwrite, --command to define the terminal command that will be used to invoke the class.
  • Add tests for generator output and file creation.

Acceptance criteria:

  • make:command HelloWorld creates a properly namespaced class at expected path and registers or documents how to register it.
  • --force overwrites; tests validate content.

Difficulty: easy–medium

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions