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

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

  • Показать страницу
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • wiki:development

    Различия

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

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

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    wiki:development [2023/08/17 13:29] – [Идеи и предложения] vladpolskiywiki:development [2024/08/15 01:53] (текущий) – внешнее изменение 127.0.0.1
    Строка 3: Строка 3:
     Вы можете внести свой вклад в <<Докувики>> и присоединиться к её развитию.  Вы можете внести свой вклад в <<Докувики>> и присоединиться к её развитию. 
      
    -Степень вашего вклада, конечно же, зависит только от вас (прежде всего вы должны потакать себе). Если вам нужны идеи, чего не хватает в «Докувики», прежде всего вам следует заглянуть на [[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 хакфестах (сборы хацкеров).
    Строка 11: Строка 11:
     ===== С чего начать ===== ===== С чего начать =====
      
    -  - [[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|Принятие разработки плагина или шаблона на себя]]
      
     ===== Организация командной разработки ===== ===== Организация командной разработки =====
    Строка 89: Строка 89:
       * Разработка темы [[devel:scalability|масштабирования]], [[devel:scalability_proposal|предложения по масштабированию]]    * Разработка темы [[devel:scalability|масштабирования]], [[devel:scalability_proposal|предложения по масштабированию]]
       * Разработка темы [[devel:Tagline|таг-строки]] для dokuwiki.org   * Разработка темы [[devel:Tagline|таг-строки]] для dokuwiki.org
    -  * <color #00a2e8>**https://www.dokuwiki.org/ru:development**</color>+  * <color #00a2e8>**https://www.dokuwiki.org/wiki:development**</color>
       * <color #00a2e8>**https://codesearch.dokuwiki.org/**</color>   * <color #00a2e8>**https://codesearch.dokuwiki.org/**</color>
     +  * <color #00a2e8>**https://xref.dokuwiki.org/reference/dokuwiki/nav.html?index.html**</color>
      
    wiki/development.1692268161.txt.gz · Последнее изменение: 2023/08/17 13:29 — vladpolskiy