PageRenderTime 36ms CodeModel.GetById 8ms RepoModel.GetById 1ms app.codeStats 0ms

/scripts/compact.php

https://gitlab.com/nabble/semalt-blocker
PHP | 31 lines | 20 code | 7 blank | 4 comment | 0 complexity | 3d8fa910c533e918c1560b6b8fc00dda MD5 | raw file
  1. <?php
  2. /**
  3. * Compact semalt-blocker for non-composer installs
  4. */
  5. require_once('./../vendor/technosophos/PHPCompressor/src/lib/compactor.php');
  6. $source = "./sources.php";
  7. $target = "./../compact/semaltblocker.php";
  8. print "Compacting semalt-blocker";
  9. $compactor = new Compactor($target);
  10. // Use filters like this (Useable for things like stripping debug-only logging):
  11. $compactor->setFilter(function ($in)
  12. {
  13. $in = str_replace('require "./../vendor/true/punycode/src/Punycode.php";', '', $in);
  14. $in = str_replace('require "./../src/SemaltBlocker/Domainparser.php";', '', $in);
  15. $in = str_replace('require "./../src/SemaltBlocker/Updater.php";', '', $in);
  16. $in = str_replace('require "./../src/SemaltBlocker/Blocker.php";', '', $in);
  17. $in = str_replace("'./../../domains/blocked'", "'blocked'", $in);
  18. return $in;
  19. });
  20. $compactor->compactAll($source);
  21. $compactor->report();
  22. $compactor->close();
  23. print "Testing test.php output:" . PHP_EOL;
  24. passthru('php ./../compact/test.php');