wookteam 817 B

12345678910111213141516171819202122232425262728293031323334
  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:']);
  26. if (isset($array['port'])) {
  27. $loader = new wookteamLoader();
  28. $loader->modifyEnv([
  29. 'APP_PORT' => $array['port']
  30. ]);
  31. }