wookteam 946 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env php
  2. <?php
  3. /**
  4. * Class wookteamLoader
  5. */
  6. class wookteamLoader
  7. {
  8. function modifyEnv(array $data)
  9. {
  10. if (empty($data) || !is_array($data)) {
  11. return false;
  12. }
  13. $envPath = realpath(__DIR__ . '/../') . DIRECTORY_SEPARATOR . '.env';
  14. if (!file_exists($envPath)) {
  15. return false;
  16. }
  17. $envContent = file_get_contents($envPath);
  18. foreach ($data as $key => $val) {
  19. $envContent = preg_replace("/^" . $key . "\s*=\s*(.*?)$/m", $key . "=" . $val, $envContent);
  20. }
  21. file_put_contents($envPath, $envContent);
  22. return true;
  23. }
  24. }
  25. $array = getopt('', ['port:', 'ssl:']);
  26. $data = [];
  27. if (isset($array['port'])) {
  28. $data['APP_PORT'] = $array['port'] ?: '8080';
  29. }
  30. if (isset($array['ssl'])) {
  31. $data['APP_PORT_SSL'] = $array['ssl'] ?: '4433';
  32. }
  33. if ($data) {
  34. $loader = new wookteamLoader();
  35. $loader->modifyEnv($data);
  36. }