diff --git a/src/NewCommand.php b/src/NewCommand.php index df7ebbe..30bd1ab 100644 --- a/src/NewCommand.php +++ b/src/NewCommand.php @@ -241,6 +241,8 @@ protected function execute(InputInterface $input, OutputInterface $output): int $output->writeln(''); } + $this->configureComposerDevScript($directory); + $output->writeln(" INFO Application ready in [{$name}]. You can start your local development using:".PHP_EOL); $output->writeln('cd '.$name.''); $output->writeln('npm install && npm run build'); @@ -758,6 +760,23 @@ protected function pushToGitHub(string $name, string $directory, InputInterface $this->runCommands($commands, $input, $output, workingPath: $directory, env: ['GIT_TERMINAL_PROMPT' => 0]); } + /** + * Configure the Composer "dev" script. + * + * @param string $directory + * @return void + */ + protected function configureComposerDevScript(string $directory): void + { + $this->composer->modify(function (array $content) { + if (windows_os()) { + $content['scripts']['dev'] = "npx concurrently -c \"#93c5fd,#c4b5fd,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1\" \"npm run dev\" --names='server,queue,vite'"; + } + + return $content; + }); + } + /** * Verify that the application does not already exist. *