api de gestion de ticket, basé sur php-crud-api. Le but est de décorrélé les outils de gestion des données, afin
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

patch.php 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. // patch files for PHP 7.0 compatibility
  3. function patchDir(string $base, string $dir): int
  4. {
  5. $count = 0;
  6. $entries = scandir($dir);
  7. foreach ($entries as $entry) {
  8. if ($entry === '.' || $entry === '..') {
  9. continue;
  10. }
  11. $filename = "$base/$dir/$entry";
  12. if (is_dir($filename)) {
  13. $count += patchDir($base, "$dir/$entry");
  14. }
  15. }
  16. foreach ($entries as $entry) {
  17. $filename = "$base/$dir/$entry";
  18. if (is_file($filename)) {
  19. if (substr($entry, -4) != '.php') {
  20. continue;
  21. }
  22. $patched = $original = file_get_contents($filename);
  23. $patched = preg_replace('/\):\s*(\?[a-zA-Z]+|void)\s*\n/', ") /*:$1*/\n", $patched);
  24. $patched = preg_replace('/(private|public|protected) const/', "/*$1*/ const", $patched);
  25. if ($patched && $patched != $original) {
  26. file_put_contents($filename, $patched);
  27. $count++;
  28. }
  29. }
  30. }
  31. return $count;
  32. }
  33. function patch(string $base, array $dirs)
  34. {
  35. $start = microtime(true);
  36. $count = 0;
  37. foreach ($dirs as $dir) {
  38. $count += patchDir($base, $dir);
  39. }
  40. $end = microtime(true);
  41. $time = ($end - $start) * 1000;
  42. if ($count) {
  43. fwrite(STDERR, sprintf("%d files patched in %d ms\n", $count, $time));
  44. }
  45. }
  46. patch(__DIR__, ['vendor']);