Skip to content

Commit 6ba456b

Browse files
committed
introducing setter for file regex
1 parent 2cb9f50 commit 6ba456b

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

src/Naneau/Obfuscator/Obfuscator.php

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,13 @@ class Obfuscator
6464
*/
6565
private $eventDispatcher;
6666

67+
/**
68+
* The file regex
69+
*
70+
* @var string
71+
**/
72+
private $fileRegex = '/\.php$/';
73+
6774
/**
6875
* Strip whitespace
6976
*
@@ -181,6 +188,29 @@ public function setEventDispatcher(EventDispatcher $eventDispatcher)
181188
return $this;
182189
}
183190

191+
/**
192+
* Get the regex for file inclusion
193+
*
194+
* @return string
195+
*/
196+
public function getFileRegex()
197+
{
198+
return $this->fileRegex;
199+
}
200+
201+
/**
202+
* Set the regex for file inclusion
203+
*
204+
* @param string $fileRegex
205+
* @return Obfuscator
206+
*/
207+
public function setFileRegex($fileRegex)
208+
{
209+
$this->fileRegex = $fileRegex;
210+
211+
return $this;
212+
}
213+
184214
/**
185215
* Get the file list
186216
*
@@ -192,7 +222,7 @@ private function getFiles($directory)
192222
new RecursiveIteratorIterator(
193223
new RecursiveDirectoryIterator($directory)
194224
),
195-
'/^(.(?!Resources))*\.php$/'
225+
$this->getFileRegex()
196226
);
197227
}
198228

src/Naneau/Obfuscator/Resources/services.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ parameters:
66
obfuscator.scramble_private_property.ignore: []
77
obfuscator.scramble_use.ignore: []
88

9+
# Files to parse
10+
obfuscator.files: "/\.php$/"
11+
912
services:
1013

1114
# Obfuscator
@@ -16,6 +19,7 @@ services:
1619
- [setTraverser, [@obfuscator.node_traverser]]
1720
- [setPrettyPrinter, [@obfuscator.pretty_printer]]
1821
- [setEventDispatcher, [@obfuscator.event_dispatcher]]
22+
- [setFileRegex, [%obfuscator.files%]]
1923

2024
# String scrambler
2125
obfuscator.scrambler:

0 commit comments

Comments
 (0)