index.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. const DS = DIRECTORY_SEPARATOR;
  3. // comment out the following two lines when deployed to production
  4. if( strpos( 'www.amic.ru', $_SERVER['SERVER_NAME'] ) === false ){
  5. defined('YII_DEBUG') or define('YII_DEBUG', true);
  6. defined('YII_ENV') or define('YII_ENV', 'dev');
  7. }else{
  8. defined('YII_DEBUG') or define('YII_DEBUG', false);
  9. defined('YII_ENV') or define('YII_ENV', 'prod');
  10. }
  11. require __DIR__ . '/../vendor/autoload.php';
  12. require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
  13. $env='prod';
  14. $env_file = __DIR__ . DS . '..' . DS . '.env';
  15. if (file_exists($env_file)) {
  16. $env_content = trim(file_get_contents($env_file));
  17. $parameters_pairs = explode("\r\n", $env_content);
  18. $params = [];
  19. $env = [];
  20. $lines = explode(PHP_EOL,trim(file_get_contents($env_file)));
  21. foreach ($lines as $line){
  22. $pair = explode("=",$line);
  23. $env[$pair[0]]=$pair[1];
  24. defined($pair[0]) or define($pair[0], $pair[1]);
  25. }
  26. if(\yii\helpers\ArrayHelper::getValue($env,'ENV',false) && $env['ENV']=="dev"){
  27. // $env = "dev";
  28. defined('YII_DEBUG') or define('YII_DEBUG', true);
  29. defined('YII_ENV') or define('YII_ENV', 'dev');
  30. defined('YII_ENV_DEV') or define('YII_ENV_DEV', 'dev');
  31. }
  32. if(isset($env['ENV'])){
  33. $env = $env['ENV'];
  34. } else {
  35. $env = "prod";
  36. }
  37. } else {
  38. defined('YII_DEBUG') or define('YII_DEBUG', false);
  39. defined('YII_ENV') or define('YII_ENV', 'prod');
  40. }
  41. if (file_exists(__DIR__ . DS . '..' . DS . 'revision.php')) {
  42. require_once(__DIR__ . DS . '..' . DS . 'revision.php');
  43. }
  44. if (!defined('REV')) {
  45. define('REV', 1);
  46. }
  47. $config_path = __DIR__ . DS.'..'.DS.'config'.DS.'env'.DS.$env.'.php';
  48. $config = require($config_path);
  49. $config = require __DIR__ . '/../config/web.php';
  50. (new yii\web\Application($config))->run();