File tree Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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+
912services :
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 :
You can’t perform that action at this time.
0 commit comments