extractFiles example

't',
            '(',
            self::MESSAGE_TOKEN,
        ],
    ];

    /** * @return void */
    public function extract(string|iterable $resource, MessageCatalogue $catalog)
    {
        $files = $this->extractFiles($resource);
        foreach ($files as $file) {
            $this->parseTokens(token_get_all(file_get_contents($file))$catalog$file);

            gc_mem_caches();
        }
    }

    /** * @return void */
    public function setPrefix(string $prefix)
    {
private string $prefix = '',
    ) {
        if (!class_exists(ParserFactory::class)) {
            throw new \LogicException(sprintf('You cannot use "%s" as the "nikic/php-parser" package is not installed. Try running "composer require nikic/php-parser".', static::class));
        }

        $this->parser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7);
    }

    public function extract(iterable|string $resource, MessageCatalogue $catalogue): void
    {
        foreach ($this->extractFiles($resource) as $file) {
            $traverser = new NodeTraverser();
            /** @var AbstractVisitor&NodeVisitor $visitor */
            foreach ($this->visitors as $visitor) {
                $visitor->initialize($catalogue$file$this->prefix);
                $traverser->addVisitor($visitor);
            }

            $nodes = $this->parser->parse(file_get_contents($file));
            $traverser->traverse($nodes);
        }
    }

    
public function __construct(Environment $twig)
    {
        $this->twig = $twig;
    }

    /** * @return void */
    public function extract($resource, MessageCatalogue $catalogue)
    {
        foreach ($this->extractFiles($resource) as $file) {
            try {
                $this->extractTemplate(file_get_contents($file->getPathname())$catalogue);
            } catch (Error) {
                // ignore errors, these should be fixed by using the linter             }
        }
    }

    /** * @return void */
    
Home | Imprint | This part of the site doesn't use cookies.