bootstrap.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. use Symfony\Polyfill\Uuid as p;
  11. if (extension_loaded('uuid')) {
  12. return;
  13. }
  14. if (\PHP_VERSION_ID >= 80000) {
  15. return require __DIR__.'/bootstrap80.php';
  16. }
  17. if (!defined('UUID_VARIANT_NCS')) {
  18. define('UUID_VARIANT_NCS', 0);
  19. }
  20. if (!defined('UUID_VARIANT_DCE')) {
  21. define('UUID_VARIANT_DCE', 1);
  22. }
  23. if (!defined('UUID_VARIANT_MICROSOFT')) {
  24. define('UUID_VARIANT_MICROSOFT', 2);
  25. }
  26. if (!defined('UUID_VARIANT_OTHER')) {
  27. define('UUID_VARIANT_OTHER', 3);
  28. }
  29. if (!defined('UUID_TYPE_DEFAULT')) {
  30. define('UUID_TYPE_DEFAULT', 0);
  31. }
  32. if (!defined('UUID_TYPE_TIME')) {
  33. define('UUID_TYPE_TIME', 1);
  34. }
  35. if (!defined('UUID_TYPE_MD5')) {
  36. define('UUID_TYPE_MD5', 3);
  37. }
  38. if (!defined('UUID_TYPE_DCE')) {
  39. define('UUID_TYPE_DCE', 4); // Deprecated alias
  40. }
  41. if (!defined('UUID_TYPE_NAME')) {
  42. define('UUID_TYPE_NAME', 1); // Deprecated alias
  43. }
  44. if (!defined('UUID_TYPE_RANDOM')) {
  45. define('UUID_TYPE_RANDOM', 4);
  46. }
  47. if (!defined('UUID_TYPE_SHA1')) {
  48. define('UUID_TYPE_SHA1', 5);
  49. }
  50. if (!defined('UUID_TYPE_NULL')) {
  51. define('UUID_TYPE_NULL', -1);
  52. }
  53. if (!defined('UUID_TYPE_INVALID')) {
  54. define('UUID_TYPE_INVALID', -42);
  55. }
  56. if (!function_exists('uuid_create')) {
  57. function uuid_create($uuid_type = \UUID_TYPE_DEFAULT) { return p\Uuid::uuid_create($uuid_type); }
  58. }
  59. if (!function_exists('uuid_generate_md5')) {
  60. function uuid_generate_md5($uuid_ns, $name) { return p\Uuid::uuid_generate_md5($uuid_ns, $name); }
  61. }
  62. if (!function_exists('uuid_generate_sha1')) {
  63. function uuid_generate_sha1($uuid_ns, $name) { return p\Uuid::uuid_generate_sha1($uuid_ns, $name); }
  64. }
  65. if (!function_exists('uuid_is_valid')) {
  66. function uuid_is_valid($uuid) { return p\Uuid::uuid_is_valid($uuid); }
  67. }
  68. if (!function_exists('uuid_compare')) {
  69. function uuid_compare($uuid1, $uuid2) { return p\Uuid::uuid_compare($uuid1, $uuid2); }
  70. }
  71. if (!function_exists('uuid_is_null')) {
  72. function uuid_is_null($uuid) { return p\Uuid::uuid_is_null($uuid); }
  73. }
  74. if (!function_exists('uuid_type')) {
  75. function uuid_type($uuid) { return p\Uuid::uuid_type($uuid); }
  76. }
  77. if (!function_exists('uuid_variant')) {
  78. function uuid_variant($uuid) { return p\Uuid::uuid_variant($uuid); }
  79. }
  80. if (!function_exists('uuid_time')) {
  81. function uuid_time($uuid) { return p\Uuid::uuid_time($uuid); }
  82. }
  83. if (!function_exists('uuid_mac')) {
  84. function uuid_mac($uuid) { return p\Uuid::uuid_mac($uuid); }
  85. }
  86. if (!function_exists('uuid_parse')) {
  87. function uuid_parse($uuid) { return p\Uuid::uuid_parse($uuid); }
  88. }
  89. if (!function_exists('uuid_unparse')) {
  90. function uuid_unparse($uuid) { return p\Uuid::uuid_unparse($uuid); }
  91. }