Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * czas uruchomienia aplikacji (Application Time Start) - potrzebne przy testowaniu
  5. */
  6. define('ATS', array_sum(explode(' ',microtime())));
  7.  
  8. /**
  9. * separator katalogow
  10. */
  11. define('DS', DIRECTORY_SEPARATOR);
  12.  
  13. /**
  14. * z ktĂłrej konfiguracji aplikacja ma skorzystac: config-[CONFIG_TYPE].php lub 'auto'
  15. *
  16. * auto : wartość dobierz automatycznie
  17. * - w pierwszej kolejności bada czy istnieje config-docelowy (jesli tak używa: config-docelowy.php)
  18. * - jesli nie to czy DOCUMENT_ROOT zawiera "work" (jesli tak uĹĽywa: config-roboczy.php)
  19. * - jesli nie to uzywa config-testowy (jesli tak uĹĽywa: config-testowy.php)
  20. * - jeśli nie - przerywa ładowanie aplikacji z odpowiednim komunikatem
  21. *
  22. * roboczy : uĹĽyj konfiguracji roboczej (domowej)
  23. * testowy : użyj konfiguracji testowej (na ogólno dostępnym serwerze testowym)
  24. * docelowy : uĹĽyj konfiguracji docelowej (przy uruchomieniu serwisu)
  25. */
  26. $CONFIG_TYPE = 'docelowy';
  27. //$CONFIG_TYPE = 'wchodarcewicz';
  28. //$CONFIG_TYPE = 'testowy';
  29. //$CONFIG_TYPE = 'docelowy';
  30.  
  31. /**
  32. * sciezki projektu
  33. */
  34. $aSciezki = array();
  35.  
  36. /**
  37. * WAŻNE!
  38. *
  39. * te ścieżki można zmienić tylko w tym miejscu (nie w configu!), jednakże należy tego dokonywać
  40. * w wyjątkowych syutacjach (np. zupełnie inne środowisko z innym układem katalogów,
  41. * jeśli z jakis przyczyn potrzebujemy zmienić nazwe kluczowych katalogów)
  42. *
  43. *
  44. * PROJECT_DIR - katalog bazowy projektu (ustalany wg. bieĹĽÄ…cego pliku)
  45. * APPLICATION_DIR - katalog plikow aplikacji - nie widocznych przez www
  46. * LIBRARY_DIR - katalog bibliotek dedykowanych dla aplikacji
  47. * CONFIGURATION_DIR - katalog z konfiguracjÄ… projektu
  48. */
  49. $aSciezki['PROJECT_DIR'] = dirname(dirname(__FILE__));
  50. $aSciezki['APPLICATION_DIR'] = $aSciezki['PROJECT_DIR'].DS.'application';
  51. $aSciezki['LIBRARY_DIR'] = $aSciezki['PROJECT_DIR'].DS.'library';
  52. $aSciezki['LIBRARY_LIB_DIR'] = $aSciezki['LIBRARY_DIR'].DS.'lib';
  53. $aSciezki['CONFIGURATION_DIR'] = $aSciezki['PROJECT_DIR'].DS.'configuration';
  54. $aSciezki['APPLICATION_MODULES_DIR'] = $aSciezki['APPLICATION_DIR'].DS.'modules';
  55. $aSciezki['APPLICATION_PROJECT_DIR'] = $aSciezki['APPLICATION_DIR'].DS.'project';
  56.  
  57.  
  58. /**
  59. * test poprawności ścieżek
  60. */
  61. foreach($aSciezki as $nazwa => $wartosc){
  62. if(! is_readable($wartosc) ){
  63. die('Nie można odczytać ścieżki `'.$nazwa.'`!');
  64. }
  65. }
  66.  
  67. /**
  68. * te ścieżki można nadpisać w konfiguracji serwera (np. config-roboczy.php)
  69. * dlatego teĹĽ sÄ… poza testem poprawnosci (sa sprawdzane dopiero w bootstrap)
  70. *
  71. * TMP_DIR - katalog plikĂłw tymczasowych
  72. * ZEND_FRAMEWORK_DIR - katalog gdzie mieści się framework
  73. * UPLOAD_DIR - katalog uploadu plikĂłw
  74. * WWW_DIR - katalog dostepny przez www (jpg, css, js itd.).
  75. */
  76. $aSciezki['WWW_DIR'] = $aSciezki['PROJECT_DIR'].DS.'www';
  77. $aSciezki['TMP_DIR'] = dirname($aSciezki['PROJECT_DIR']).DS.'tmp';
  78. //$aSciezki['ZEND_FRAMEWORK_DIR'] = '/var/www/lib/zend/1.8.4';
  79. $aSciezki['ZEND_FRAMEWORK_DIR'] = '/var/www/lib/zend/1.10.8';
  80. //$aSciezki['ZEND_FRAMEWORK_DIR'] = '/work/wchodarcewicz/__lib/ZendFramework-1.9.4-minimal/library';
  81.  
  82. $aSciezki['UPLOAD_DIR'] = '/var/www/html/treco/source/www/upload/';
  83.  
  84.  
  85. /**
  86. * funkcje ogĂłlne (nie powiazane w zaden bezposredni sposob z frameworkiem)
  87. */
  88. require $aSciezki['LIBRARY_LIB_DIR'].DS.'funkcje.php';
  89.  
  90. /**
  91. * czy wlaczyc tryb administracyjny aplikacji
  92. */
  93. if( is_file($aSciezki['CONFIGURATION_DIR'].DS.'service_off.php') ){
  94. require $aSciezki['CONFIGURATION_DIR'].DS.'service_off.php';
  95. }
  96. else {
  97. require $aSciezki['APPLICATION_DIR'].DS.'Bootstrap.php';
  98.  
  99. // sprawdzenie czy skrypt jest wywołany jest przez shell'a
  100. if(isset($_SERVER['HTTP_HOST'])){
  101. Bootstrap::run($CONFIG_TYPE, $aSciezki);
  102. }
  103. }
  104. if(isset($_SERVER['HTTP_HOST'])){
  105. unset($aSciezki);
  106. unset($CONFIG_TYPE);
  107. }
  108.  
  109. //echo xdebug_time_index(), "\n";
  110.  
  111. //echo get_microtime_float()-ATS."<Br />";
  112. //echo memory_get_usage();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement