Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. <?php
  2.  
  3. use Zend\Mvc\Application;
  4. use Zend\Stdlib\ArrayUtils;
  5.  
  6. /**
  7. * Это облегчает нам работу с путями.
  8. * Все пути теперь - относительно корня приложения.
  9. */
  10. chdir(dirname(__DIR__));
  11.  
  12. // Отклонить запросы статического файла
  13. if (php_sapi_name() === 'cli-server') {
  14. $path = realpath(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
  15. if (__FILE__ !== $path && is_file($path)) {
  16. return false;
  17. }
  18. unset($path);
  19. }
  20.  
  21. // Автозагрузка Composer
  22. include __DIR__ . '/../vendor/autoload.php';
  23.  
  24. if (! class_exists(Application::class)) {
  25. throw new RuntimeException(
  26. "Unable to load application.\n"
  27. . "- Type `composer install` if you are developing locally.\n"
  28. . "- Type `vagrant ssh -c 'composer install'` if you are using Vagrant.\n"
  29. . "- Type `docker-compose run zf composer install` if you are using Docker.\n"
  30. );
  31. }
  32.  
  33. // Извлечение конфигурации
  34. $appConfig = require __DIR__ . '/../config/application.config.php';
  35. if (file_exists(__DIR__ . '/../config/development.config.php')) {
  36. $appConfig = ArrayUtils::merge($appConfig, require __DIR__ . '/../config/development.config.php');
  37. }
  38.  
  39. // Запуск приложения!
  40. Application::init($appConfig)->run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement