Env.php 903 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Utils;
  3. use gullevek\dotEnv\DotEnv;
  4. class Env
  5. {
  6. private const path = __DIR__ . '/../../';
  7. private const filename = '.env';
  8. /*
  9. * Carga variables de entorno desde el archivo .env
  10. */
  11. public static function loadDotEnv()
  12. {
  13. DotEnv::readEnvFile(self::path, self::filename);
  14. }
  15. /*
  16. * Obtiene el valor de una variable de entorno.
  17. */
  18. public static function get(string $varname, $default = null)
  19. {
  20. return $_ENV[$varname] ?? $default;
  21. }
  22. /*
  23. * Establece el valor de una variable de entorno.
  24. */
  25. public static function set(string $varname, $value = null)
  26. {
  27. $_ENV[$varname] = $value;
  28. }
  29. /*
  30. * Establece el valor de una variable de entorno con putenv().
  31. */
  32. public static function put(string $varname, $value = null)
  33. {
  34. putenv($varname . '=' . $value);
  35. }
  36. }