drupal/core-project-message
A small Composer plugin used by Drupal project templates to display a helpful post-install message. After Composer creates a Drupal project, it surfaces next steps, documentation links, and setup guidance directly in the console, making it easier for new users to get started.
composer install / create-project completes. That makes it a lever on developer onboarding, not end-user experience: every new engineer who runs the template gets the "here's what to do next" guidance automatically, instead of relying on a wiki page that decays.drupal/core, so the decision is not "adopt a dependency" but "do we spend an hour customizing a message we already have?" There is no meaningful build alternative — writing our own Composer plugin for this would be pure waste.git clone to first successful local site boot, and the percentage of our project templates with a customized message.Consider it when:
drupal/recommended-project or a distribution — the plugin is already in the dependency tree, so the only work is customizing the message text in the project's composer.json extra configuration.Look elsewhere when:
post-create-project-cmd script or the installer's own console output. The pattern transfers; the package does not..env, seeding data, checking PHP extensions. That's Composer scripts, drupal-scaffold, or a custom installer plugin — a bigger, separate decision.post-install-cmd echo does the same job with one less dependency.To executives (30 seconds): This is a free, near-zero-risk utility that ships inside Drupal core and prints guidance to developers the moment they install our project. It converts onboarding knowledge that currently lives in someone's head into an automatic, version-controlled message. Cost is measured in hours; the return is fewer support tickets and faster ramp-up for new engineers. Nothing about it touches production or customers.
To engineering: It's a Composer plugin with no runtime footprint — build-time only, never loaded by the application. Configuration is a message string in composer.json; it can be disabled by dropping the plugin, so the decision is fully reversible. Licensing is GPL-2.0, which is fine for build tooling but should be a one-line check with legal before we redistribute a packaged artifact. It has no independent release cadence or support commitment — it inherits Drupal core's.
The honest caveat: this is DX garnish, not strategy. It improves how our own developers experience the template and reduces a class of avoidable tickets, but it should be approved in minutes and never argued about for a sprint. If it takes more than an afternoon, we've mispriced it.
How can I help you explore Laravel packages today?