1<?php 2 3/* 4 * This file is part of the Symfony package. 5 * 6 * (c) Fabien Potencier <fabien@symfony.com> 7 * 8 * For the full copyright and license information, please view the LICENSE 9 * file that was distributed with this source code. 10 */ 11 12namespace Symfony\Component\Translation\Extractor; 13 14use Symfony\Component\Translation\MessageCatalogue; 15 16/** 17 * Extracts translation messages from a directory or files to the catalogue. 18 * New found messages are injected to the catalogue using the prefix. 19 * 20 * @author Michel Salib <michelsalib@hotmail.com> 21 */ 22interface ExtractorInterface 23{ 24 /** 25 * Extracts translation messages from files, a file or a directory to the catalogue. 26 * 27 * @param string|array $resource Files, a file or a directory 28 */ 29 public function extract($resource, MessageCatalogue $catalogue); 30 31 /** 32 * Sets the prefix that should be used for new found messages. 33 * 34 * @param string $prefix The prefix 35 */ 36 public function setPrefix($prefix); 37} 38