generate-schema-cache.php 836 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/php
  2. <?php
  3. chdir(dirname(__FILE__));
  4. require_once 'common.php';
  5. require_once '../library/HTMLPurifier.auto.php';
  6. assertCli();
  7. /**
  8. * @file
  9. * Generates a schema cache file, saving it to
  10. * library/HTMLPurifier/ConfigSchema/schema.ser.
  11. *
  12. * This should be run when new configuration options are added to
  13. * HTML Purifier. A cached version is available via SVN so this does not
  14. * normally have to be regenerated.
  15. */
  16. $target = '../library/HTMLPurifier/ConfigSchema/schema.ser';
  17. $interchange = HTMLPurifier_ConfigSchema_InterchangeBuilder::buildFromDirectory();
  18. $interchange->validate();
  19. $schema_builder = new HTMLPurifier_ConfigSchema_Builder_ConfigSchema();
  20. $schema = $schema_builder->build($interchange);
  21. echo "Saving schema... ";
  22. file_put_contents($target, serialize($schema));
  23. echo "done!\n";
  24. // vim: et sw=4 sts=4