Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
wiki:development [2023/08/17 13:25] – vladpolskiy | wiki:development [2024/08/15 01:53] (текущий) – внешнее изменение 127.0.0.1 |
---|
Вы можете внести свой вклад в <<Докувики>> и присоединиться к её развитию. | Вы можете внести свой вклад в <<Докувики>> и присоединиться к её развитию. |
| |
Степень вашего вклада, конечно же, зависит только от вас (прежде всего вы должны потакать себе). Если вам нужны идеи, чего не хватает в «Докувики», прежде всего вам следует заглянуть на [[doku>bugs|баг-трекер]]((bugs //(англ.)// --- ошибки в коде)) или [[devel:ideas|страницы идей]]. Возможно вам захочется [[ru:devel:adoption|обновить плагин или шаблон]]. Начните с главы <<[[#С чего начать]]>>. | Степень вашего вклада, конечно же, зависит только от вас (прежде всего вы должны потакать себе). Если вам нужны идеи, чего не хватает в «Докувики», прежде всего вам следует заглянуть на [[doku>bugs|баг-трекер]]((bugs //(англ.)// --- ошибки в коде)) или [[devel:ideas|страницы идей]]. Возможно вам захочется [[wiki:devel:adoption|обновить плагин или шаблон]]. Начните с главы <<[[#С чего начать]]>>. |
| |
Работать вместе - веселее. Сообщество DokuWiki организовано в команды и нуждается в специалистах с различными навыками. Вы свободно можете присоединиться к любой из них или просто поучаствовать в обсуждениях разработок на почтовых рассылках или irc-каналах. Также, регулярно проводятся IRC-встречи, викенды по отлову багов, на которых.. эх, исправляются ошибки, иногда разработчики собираются в IRL((in real life (англ.) - в реальной жизни)) на DokuWiki хакфестах (сборы хацкеров). | Работать вместе - веселее. Сообщество DokuWiki организовано в команды и нуждается в специалистах с различными навыками. Вы свободно можете присоединиться к любой из них или просто поучаствовать в обсуждениях разработок на почтовых рассылках или irc-каналах. Также, регулярно проводятся IRC-встречи, викенды по отлову багов, на которых.. эх, исправляются ошибки, иногда разработчики собираются в IRL((in real life (англ.) - в реальной жизни)) на DokuWiki хакфестах (сборы хацкеров). |
===== С чего начать ===== | ===== С чего начать ===== |
| |
- [[ru:devel:git|Гит]] --- получение кода и работа с «Гитом»((Система управления версиями (англ. VCS) для разработки «Докувики».)) | - [[wiki:devel:git|Гит]] --- получение кода и работа с «Гитом»((Система управления версиями (англ. VCS) для разработки «Докувики».)) |
- [[ru:devel:github|Работа с Git-хабом. Pull запросы]] | - [[wiki:devel:github|Работа с Git-хабом. Pull запросы]] |
- [[ru:devel:coding_style|Стиль написания кода]] | - [[wiki:devel:coding_style|Стиль написания кода]] |
- Установка редактора | - Установка редактора |
- [[ru:devel:VIM]] | - [[wiki:devel:VIM]] |
- [[ru:devel:IntelliJ Idea]] (или PHPStorm) {{http://www.jetbrains.com/img/logos/logo_intellij_idea.png?80&nolink}} | - [[wiki:devel:IntelliJ Idea]] (или PHPStorm) {{http://www.jetbrains.com/img/logos/logo_intellij_idea.png?80&nolink}} |
- [[ru:devel:security|Безопасность]] | - [[wiki:devel:security|Безопасность]] |
- [[ru:devel:unittesting|Тестирование юнитов (частей кода)]] | - [[wiki:devel:unittesting|Тестирование юнитов (частей кода)]] |
- [[ru:devel:patches|Патчи]] | - [[wiki:devel:patches|Патчи]] |
- [[ru:devel:debugging|Отладка]] | - [[wiki:devel:debugging|Отладка]] |
| |
===== Техническая документация ===== | ===== Техническая документация ===== |
FIXME | FIXME |
- [[ru:devel:overview|Обзор]], рассказывается о том, как отрабатываются запросы страниц | - [[wiki:devel:overview|Обзор]], рассказывается о том, как отрабатываются запросы страниц |
- [[ru:devel:communication|Взаимодействие]] | - [[wiki:devel:communication|Взаимодействие]] |
- [[ru:devel:dirlayout|Структура каталогов (директорий)]] | - [[wiki:devel:dirlayout|Структура каталогов (директорий)]] |
- [[ru:devel:locking|Блокировка статей]] | - [[wiki:devel:locking|Блокировка статей]] |
- [[ru:devel:environment|Окружение]] --- глобальные переменные и константы | - [[wiki:devel:environment|Окружение]] --- глобальные переменные и константы |
- [[ru:devel:action_modes|Режимы действий]] | - [[wiki:devel:action_modes|Режимы действий]] |
- [[ru:devel:parser|Парсер]] | - [[wiki:devel:parser|Парсер]] |
- [[ru:devel:metadata|Хранение метаданных]] | - [[wiki:devel:metadata|Хранение метаданных]] |
- [[ru:devel:fulltextindex|Полнотекстовый индекс]] | - [[wiki:devel:fulltextindex|Полнотекстовый индекс]] |
- [[ru:devel:plugins|Плагины]] | - [[wiki:devel:plugins|Плагины]] |
- [[ru:devel:plugin_file_structure|Структура файлов плагина]] | - [[wiki:devel:plugin_file_structure|Структура файлов плагина]] |
- [[ru:devel:common_plugin_functions|Основные функции плагинов]] | - [[wiki:devel:common_plugin_functions|Основные функции плагинов]] |
- [[ru:devel:action_plugins|Плагины действий]] | - [[wiki:devel:action_plugins|Плагины действий]] |
* [[ru:devel:events|event system]] | * [[wiki:devel:events|event system]] |
* [[ru:devel:event_handlers|event handlers]] | * [[wiki:devel:event_handlers|event handlers]] |
* [[ru:devel:events_list|events overview]] | * [[wiki:devel:events_list|events overview]] |
* [[ru:devel:event_handlers_code|Пример 1-й]] | * [[wiki:devel:event_handlers_code|Пример 1-й]] |
* [[ru:devel:event_objects|Пример 2-й]] | * [[wiki:devel:event_objects|Пример 2-й]] |
- [[ru:devel:Syntax Plugins|Синтаксические плагины]] | - [[wiki:devel:Syntax Plugins|Синтаксические плагины]] |
- [[ru:devel:Helper Plugins|]] | - [[wiki:devel:Helper Plugins|]] |
- [[ru:devel:Renderer Plugins|]] | - [[wiki:devel:Renderer Plugins|]] |
- [[ru:devel:Admin Plugins|Плагины администрирования]] | - [[wiki:devel:Admin Plugins|Плагины администрирования]] |
- [[ru:devel:Remote Plugins|]] | - [[wiki:devel:Remote Plugins|]] |
- [[ru:devel:Plugin Unittests|]] | - [[wiki:devel:Plugin Unittests|]] |
- [[ru:devel:toolbar|Панель инструментов]] | - [[wiki:devel:toolbar|Панель инструментов]] |
- [[ru:devel:plugin_cookbook|Рецепты плагинов]] | - [[wiki:devel:plugin_cookbook|Рецепты плагинов]] |
- [[ru:devel:plugin_programming_tips|Советы по программированию плагинов]] | - [[wiki:devel:plugin_programming_tips|Советы по программированию плагинов]] |
- [[ru:devel:templates|Шаблоны (темы)]] | - [[wiki:devel:templates|Шаблоны (темы)]] |
- [[ru:devel:configuration|Конфигурирование]] | - [[wiki:devel:configuration|Конфигурирование]] |
- [[ru:localization|Локализация]] | - [[wiki:localization|Локализация]] |
- [[ru:devel:CSS|Каскадные таблицы стилей (CSS)]] | - [[wiki:devel:CSS|Каскадные таблицы стилей (CSS)]] |
- [[ru:devel:javascript|JavaScript]] | - [[wiki:devel:javascript|JavaScript]] |
- [[ru:devel:preload|Предварительная загрузка]] | - [[wiki:devel:preload|Предварительная загрузка]] |
- Внутренние библиотеки | - Внутренние библиотеки |
- [[ru:devel:utf-8|utf-8 string handling]] | - [[wiki:devel:utf-8|utf-8 string handling]] |
- [[ru:devel:mail|Отправка электронных писем]] | - [[wiki:devel:mail|Отправка электронных писем]] |
- [[ru:devel:compression|Сжатие zip и tgz]] | - [[wiki:devel:compression|Сжатие zip и tgz]] |
- [[ru:devel:httpclient|http client library]] | - [[wiki:devel:httpclient|http client library]] |
- [[ru:devel:simplepie|RSS-парсер]] | - [[wiki:devel:simplepie|RSS-парсер]] |
- [[ru:devel:json|Разбор и чтение данных в формате JSON]] | - [[wiki:devel:json|Разбор и чтение данных в формате JSON]] |
- [[ru:devel:geshi|Подсветка синтаксиса GeSHi]] | - [[wiki:devel:geshi|Подсветка синтаксиса GeSHi]] |
- [[ru:devel:xmlrpc|XML-RPC]] | - [[wiki:devel:xmlrpc|XML-RPC]] |
- [[ru:devel:custom webservices]] | - [[wiki:devel:custom webservices]] |
- [[ru:devel:scalability|Масштабируемость]] | - [[wiki:devel:scalability|Масштабируемость]] |
- Дополнительные ресурсы | - Дополнительные ресурсы |
- [[https://codesearch.dokuwiki.org/xref/dokuwiki/|development api reference]]((Ежедневные сборки.)) | - [[https://codesearch.dokuwiki.org/xref/dokuwiki/|development api reference]]((Ежедневные сборки.)) |
- [[ru:devel:snapshot|Ежедневные сборки]] | - [[wiki:devel:snapshot|Ежедневные сборки]] |
- [[http://github.com/dokuwiki/dokuwiki|«Докувики» на «Гитхабе»]] --- интерфейс для просмотра исходного кода и патчей. | - [[http://github.com/dokuwiki/dokuwiki|«Докувики» на «Гитхабе»]] --- интерфейс для просмотра исходного кода и патчей. |
- [[https://www.ohloh.net/p/dokuwiki/contributors|Зал славы]] --- все авторы «Докувики» | - [[https://www.ohloh.net/p/dokuwiki/contributors|Зал славы]] --- все авторы «Докувики» |
- [[ru:devel:adoption|Принятие разработки плагина или шаблона на себя]] | - [[wiki:devel:adoption|Принятие разработки плагина или шаблона на себя]] |
| |
===== Организация командной разработки ===== | ===== Организация командной разработки ===== |
* Разработка темы [[devel:scalability|масштабирования]], [[devel:scalability_proposal|предложения по масштабированию]] | * Разработка темы [[devel:scalability|масштабирования]], [[devel:scalability_proposal|предложения по масштабированию]] |
* Разработка темы [[devel:Tagline|таг-строки]] для dokuwiki.org | * Разработка темы [[devel:Tagline|таг-строки]] для dokuwiki.org |
* https://www.dokuwiki.org/ru:development | * <color #00a2e8>**https://www.dokuwiki.org/wiki:development**</color> |
| * <color #00a2e8>**https://codesearch.dokuwiki.org/**</color> |
| * <color #00a2e8>**https://xref.dokuwiki.org/reference/dokuwiki/nav.html?index.html**</color> |
| |