Skip to content

Commit f63e843

Browse files
committed
Fix the translation commands when a template contains a syntax error
1 parent fa783f9 commit f63e843

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

src/Symfony/Bundle/FrameworkBundle/Command/TranslationDebugCommand.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
204204
}
205205

206206
// Extract used messages
207-
$extractedCatalogue = $this->extractMessages($locale, $viewsPaths);
207+
$extractedCatalogue = $this->extractMessages($io->getErrorStyle(), $locale, $viewsPaths);
208208

209209
// Load defined messages
210210
$currentCatalogue = $this->loadCurrentMessages($locale, $transPaths);
@@ -330,12 +330,16 @@ private function sanitizeString($string, $length = 40)
330330
*
331331
* @return MessageCatalogue
332332
*/
333-
private function extractMessages($locale, $transPaths)
333+
private function extractMessages(SymfonyStyle $errorIo, $locale, $transPaths)
334334
{
335335
$extractedCatalogue = new MessageCatalogue($locale);
336336
foreach ($transPaths as $path) {
337337
if (is_dir($path)) {
338-
$this->extractor->extract($path, $extractedCatalogue);
338+
try {
339+
$this->extractor->extract($path, $extractedCatalogue);
340+
} catch (\Exception $e) {
341+
$errorIo->warning($e->getMessage());
342+
}
339343
}
340344
}
341345

src/Symfony/Bundle/FrameworkBundle/Command/TranslationUpdateCommand.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,11 @@ protected function execute(InputInterface $input, OutputInterface $output)
215215
$this->extractor->setPrefix($prefix);
216216
foreach ($viewsPaths as $path) {
217217
if (is_dir($path)) {
218-
$this->extractor->extract($path, $extractedCatalogue);
218+
try {
219+
$this->extractor->extract($path, $extractedCatalogue);
220+
} catch (\Exception $e) {
221+
$errorIo->warning($e->getMessage());
222+
}
219223
}
220224
}
221225

0 commit comments

Comments
 (0)