-
Notifications
You must be signed in to change notification settings - Fork 1
/
retail.txt
51 lines (45 loc) · 2.26 KB
/
retail.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Content-Type: text/x-zim-wiki
Wiki-Format: zim 0.4
Creation-Date: 2019-08-21T10:51:52+03:00
====== retail ======
Created среда 21 Август 2019
начало **/retail/fpm/index.php**
(конфиг, ядро, приложение)
=========================
**include __DIR__ . '/../htdocs/config/_sstGC.php';**
загрузка класса конфигурации: class _sstGC {}
который собирает конфиги из
\retail\htdocs\config\**global**.php
\retail\htdocs\config\**local**.php
\retail\htdocs\config\**dmst**.php (dmst - gethostname())
**_sstGC::get()** - выдаст весь конфиг в виде массива
=========================
... проверки URL ...
для перенаправления на нужные адреса
=========================
**require __DIR__ . '/../evolution/vendor/autoload.php';**
подключение yii2
=========================
**include_once '../evolution/lib/classes/Core.php';**
подключение ядра сайта - singleton, сам по себе, ни от кого не зависит
доступны функции через **\lib\classes\Core::getInstance()->имя_функции()**
=========================
**$Core = lib\classes\Core::getInstance()**
**->setLogsPath('../logs/')**
**->setProjectsPath('../evolution/');**
создание экземпляра ядра сайта и установка путей
=========================
**$App = $Core->loadApplication(main\classes\MainSiteApplication::class, 'main')->init();**
-создание экземпляра приложения
-загружает экземпляра приложения в ядро
-инициализация приложения
site application - **main\classes\MainSiteApplication**
main\classes\MainSiteApplication **extends** lib\classes\WebApplication
lib\classes\WebApplication **extends** lib\classes\Application
-$this->config = lib\classes\Config\**ConfigStorage**::getInstance(); - хранилище конфигов
1. **ФОРМИРОВАНИЕ DEBUG INFO**
=========================
**$App->execute();**
запуск сайта,
2. **ФОРМИРОВАНИЕ СОДЕРЖИМОГО СТРАНИЦЫ**
3. **ВЫВОД СОДЕРЖИМОГО СТРАНИЦЫ**