DokuWiki

It's better when it's simple

Инструменты пользователя

Инструменты сайта


ru:devel:overview

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
ru:devel:overview [2014-09-19 09:38] Shcherbynaru:devel:overview [2023-08-13 14:56] (текущий) Klap-in
Строка 1: Строка 1:
 ====== Обзор ядра ====== ====== Обзор ядра ======
  
-Это описание базового поведения "DokuWiki" во время отработки запроса на отображения страницы ''/doku.php?id=start&do=show''. У вас под рукой должны быть исходники для понимания этого описания. Можно также использовать он-лайн версию API документации [[http://xref.dokuwiki.org/reference/dokuwiki/nav.html?index.html|XRef]]. А это графическое представление процесса создания страницы [[devel:callgraph|диаграмма вызовов]]. Много деталей было опущено для упрощения этого описания.+Это описание базового поведения "DokuWiki" во время отработки запроса на отображения страницы ''/doku.php?id=start&do=show''. У вас под рукой должны быть исходники для понимания этого процесса. Можно также использовать он-лайн версию API документации [[https://codesearch.dokuwiki.org/xref/dokuwiki/|XRef]]. А это графическое представление процесса создания страницы [[devel:callgraph|диаграмма вызовов]]. Много деталей было опущено для упрощения этого описания.
  
 ^Имя файла                    ^Пример кода                         ^Описание ^ ^Имя файла                    ^Пример кода                         ^Описание ^
Строка 11: Строка 11:
 | :::                        |'' include(DOKU_INC. 'inc/config_cascade.php') '' | подготовка и загрузка глобальной [[ru:devel:configuration|конфигурации]] файла(ов) | | :::                        |'' include(DOKU_INC. 'inc/config_cascade.php') '' | подготовка и загрузка глобальной [[ru:devel:configuration|конфигурации]] файла(ов) |
 | :::                        |'' global $lang;                  '' | загружает и подготавливает  [[devel:localization|языковые]] файлы используя "английские" для всех не найденных вхождений | | :::                        |'' global $lang;                  '' | загружает и подготавливает  [[devel:localization|языковые]] файлы используя "английские" для всех не найденных вхождений |
-| :::                        |'' if(!defined('DOKU_REL'       '' | создает остальные [[ru:devel:environment|переменные_окружения]] которые еще не были созданы, так как зависили от [[ru:config|конфигурационных]] настроек |+| :::                        |'' if(!defined('DOKU_REL'       '' | создает остальные [[ru:devel:environment|переменные_окружения]] которые еще не были созданы, так как зависели от [[ru:config|конфигурационных]] настроек |
 | :::                        |'' if(!headers_sent() && ..       '' | создание сессии и установка куков | | :::                        |'' if(!headers_sent() && ..       '' | создание сессии и установка куков |
-| :::                        |'' require_once (DOKU_INC.'inc/load.php') '' | подгружает все библиотеки |+| :::                        |'' require_once (DOKU_INC.'inc/load.php') '' | [[autoloader|подгружает]] все библиотеки |
 | :::                        |'' ... \\ auth_setup() \\ ...     '' | инит контроллера плагинов, системы [[devel:events|перехвата событий]], аутентификации и выход после настройки почты | | :::                        |'' ... \\ auth_setup() \\ ...     '' | инит контроллера плагинов, системы [[devel:events|перехвата событий]], аутентификации и выход после настройки почты |
 | [[xref>doku.php]]          |'' $ID    = getID()               '' | возврат из init.php, очистка и передача запроса на [[ru:devel:environment|глобальные переменные]]| | [[xref>doku.php]]          |'' $ID    = getID()               '' | возврат из init.php, очистка и передача запроса на [[ru:devel:environment|глобальные переменные]]|
 | :::                        |'' $INFO = pageinfo()             '' | добавление [[ru:devel:metadata|метаданных]] страницы в [[ru:devel:environment|глобальные переменные]] с помощью [[xref>auth_quickaclcheck()]] и [[xref>p_get_metadata()]]. Позже вызывается ее рендеринг, если она не кешируется. | | :::                        |'' $INFO = pageinfo()             '' | добавление [[ru:devel:metadata|метаданных]] страницы в [[ru:devel:environment|глобальные переменные]] с помощью [[xref>auth_quickaclcheck()]] и [[xref>p_get_metadata()]]. Позже вызывается ее рендеринг, если она не кешируется. |
 | :::                        |'' if(!$INFO['exists'] ...        '' | отправляет 404 для не найденных страниц | | :::                        |'' if(!$INFO['exists'] ...        '' | отправляет 404 для не найденных страниц |
-| :::                        |'' trigger_event(DOKUWIKI_STARTED)'' | запускает [[ru:devel:action_plugins|планины дейсвий]] которые слушают [[devel:event:dokuwiki_started|DOKUWIKI_STARTED]] события |+| :::                        |'' trigger_event(DOKUWIKI_STARTED)'' | запускает [[ru:devel:action_plugins|плагины действий]] которые слушают [[devel:event:dokuwiki_started|DOKUWIKI_STARTED]] события |
 | [[xref>inc/actions.php]]   |'' act_dispatch($ACT)             '' | выполняет работы по указанному [[ru:devel:action_modes|действию]] | | [[xref>inc/actions.php]]   |'' act_dispatch($ACT)             '' | выполняет работы по указанному [[ru:devel:action_modes|действию]] |
 | :::                        |''%%if ($evt->advise_before()) ...%%''| позволяет плагинам переопределять обычное поведение используя событие [[devel:event:action_act_preprocess|ACTION_ACT_PREPROCESS]] | | :::                        |''%%if ($evt->advise_before()) ...%%''| позволяет плагинам переопределять обычное поведение используя событие [[devel:event:action_act_preprocess|ACTION_ACT_PREPROCESS]] |
Строка 32: Строка 32:
 | :::                        |'' switch($ACT)                       '' | выбор контента на основании действия, основной ''do=show'' вызывает [[xref>html_show()]] | | :::                        |'' switch($ACT)                       '' | выбор контента на основании действия, основной ''do=show'' вызывает [[xref>html_show()]] |
 | [[xref>inc/html.php]]      |'' $html = p_wiki_xhtml(...)          '' | который использует [[ru:devel:caching#Двухстадийное кэширование|кешированную XHTML]] версию страницы __ИЛИ__ запускает [[parser|парсер-визуализатор]] для отображения закэшированных инструкции как XHTML __ИЛИ__ использует [[parser|парсер]] для перевода вики текста в инструкции, в первую очередь. | | [[xref>inc/html.php]]      |'' $html = p_wiki_xhtml(...)          '' | который использует [[ru:devel:caching#Двухстадийное кэширование|кешированную XHTML]] версию страницы __ИЛИ__ запускает [[parser|парсер-визуализатор]] для отображения закэшированных инструкции как XHTML __ИЛИ__ использует [[parser|парсер]] для перевода вики текста в инструкции, в первую очередь. |
-| [[xref>inc/template.php]]  |'' trigger_event(TPL_CONTENT_DISPLAY) '' | возврат в [[xref>tpl_content()]] [[action plugins|action-плагины]] имеют последний шанс для модификации сырого HTML перед его отображением по событию [[devel:event:tpl_content_display|TPL_CONTENT_DISPLAY]] | +| [[xref>inc/template.php]]  |'' trigger_event(TPL_CONTENT_DISPLAY) '' | возврат в [[xref>tpl_content()]][[action plugins|action-плагины]] имеют последний шанс на модификацию сырого HTML перед его отображением по событию [[devel:event:tpl_content_display|TPL_CONTENT_DISPLAY]] | 
-| [[xref>doku.php]]          |'' trigger_event(DOKUWIKI_DONE)   '' | завершение и вызов [[action plugins|action-плагинов]] которые ждут [[devel:event:dokuwiki_done|DOKUWIKI_DONE]] события после завершения работы главного скрипта шаблона |+| [[xref>doku.php]]          |'' trigger_event(DOKUWIKI_DONE)   '' | завершение и вызов [[action plugins|action-плагинов]] которые ждут [[devel:event:dokuwiki_done|DOKUWIKI_DONE]] событияпосле завершения работы главного скрипта шаблона |
  
  
ru/devel/overview.1411112283.txt.gz · Последнее изменение: 2014-09-19 09:38 — Shcherbyna

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki