setName('resq:configure') ->setDescription('Copies the configuration files, depending on environment.') ->setHelp('Copies the configuration files, depending on environment.') ->addArgument('dir_name', InputArgument::REQUIRED, 'Name of source subdirectory.'); } protected function execute(InputInterface $input, OutputInterface $output) { $dir_name = $input->getArgument('dir_name'); $filesystem = new Filesystem(); $current_dir = getcwd(); $source_dir = $current_dir . '/resq_settings/' . $dir_name . '/'; $config_dir = $current_dir . '/config/'; $translations_dir = $current_dir . '/translations/'; // copy services.yaml file error_log('Copying services.yaml file...'); $filesystem->copy($source_dir . 'services.yaml', $config_dir . 'services.yaml', true); // copy menu.yaml file error_log('Copying menu.yaml file...'); $filesystem->copy($source_dir . 'menu.yaml', $config_dir . 'menu.yaml', true); // copy messages.en.yaml file error_log('Copying messages.en.yaml file...'); $filesystem->copy($source_dir . 'messages.en.yaml', $translations_dir . 'messages.en.yaml', true); error_log('Done copying files.'); return 0; } }