Valider dea6162b rédigé par marcimat's avatar marcimat
Parcourir les fichiers

feat: Accélerer l’analyse des superflus en ne parsant pas IMG/ ou cache/ ou local/ par exemple

parent cd99c549
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -958,5 +958,5 @@
    "platform-overrides": {
        "php": "5.6.40"
    },
    "plugin-api-version": "2.3.0"
    "plugin-api-version": "2.6.0"
}
+0 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -76,7 +76,6 @@ class Application {

	/** @return bool */
	protected function checks() {

		$session = new Session();
		if ($session->checked()) {
			return true;
+6 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -144,9 +144,12 @@ class Cleaner {
	 */
	public function lister_contenus_superflus($contenus_source, $dir, $repertoires_suivis) {

		$iterator = new \RecursiveDirectoryIterator($dir, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::UNIX_PATHS);
		$iterator = new \RecursiveIteratorIterator($iterator, \RecursiveIteratorIterator::SELF_FIRST);
		$iterator = new \RegexIterator($iterator, '#^' . $dir . '(' . implode('|', $repertoires_suivis) . ')(/|$)#');
		$iterator = new \AppendIterator();
		foreach ($repertoires_suivis as $repertoire_suivi) {
			$it = new \RecursiveDirectoryIterator($dir . $repertoire_suivi, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::UNIX_PATHS);
			$it = new \RecursiveIteratorIterator($it, \RecursiveIteratorIterator::SELF_FIRST);
			$iterator->append($it);
		}

		$superflus = new SuperflusFilterIterator($iterator, $contenus_source, $dir, $this->cleaner_keep_directory);