Каноны современной
разработки для WordPress
Галкин Никита
Виды “разработчиков” в WP
Название Задачи
Настройщики Установка и настройка WP, тем и плагинов
Дизайнеры и
Версталщики
Тюнинг внешнего вида сайта
Программисты Разработка тем, плагинов
Contributor Разработка больших плагинов и ядра WP
1. Следование WordPress Coding Standarts.
2. Использование системы контроля версий.
3. Использование Task Manager-а.
4. Стиль программирования
5. Использование современных инструментов.
Каноны
Существует для PHP, HTML, CSS и JS.
Доступно в codex
Принципы:
● Читаемость кода важнее плюшек языка
● Табы, а не пробелы
● Использование файла .editorconfig
● Doc-блоки
Следоване WP CS
● Jira
● Redmine
● BaseCamp
● Asana
● Trello
Task managers
+ Проще работа с хуками
+ Код проще разрабатывать
:( Это прошлый век
Код сложнее разрабатывать
Функциональный
+ Возможно использование
наследования и трейтов
+ Области видимости
+ Код проще поддерживать
- Сложнее работа с хуками
- Код сложнее
разрабатывать
Объектный
Современные инструменты
● PHPStorm
● Vagrant
● WP-CLI
● Composer
● Несколько окружений
○ Локальное
○ Тестовое
○ Промышленное
Ключевые фишки PHPStorm
● Правка файлов на удаленном сервере
● Автопроверка синтаксиса
● Дебаггинг
● Поддержка WordPress проектов
● Хоткеи (плагин подсказчик)
● Автоформат кода
● Инспекция кода
● Автодополнения
● Life Templates

WordPress Kitchen MeetUp Summer 2015 - Никита Галкин "Каноны современной разработки для WP"

  • 1.
  • 2.
    Виды “разработчиков” вWP Название Задачи Настройщики Установка и настройка WP, тем и плагинов Дизайнеры и Версталщики Тюнинг внешнего вида сайта Программисты Разработка тем, плагинов Contributor Разработка больших плагинов и ядра WP
  • 3.
    1. Следование WordPressCoding Standarts. 2. Использование системы контроля версий. 3. Использование Task Manager-а. 4. Стиль программирования 5. Использование современных инструментов. Каноны
  • 4.
    Существует для PHP,HTML, CSS и JS. Доступно в codex Принципы: ● Читаемость кода важнее плюшек языка ● Табы, а не пробелы ● Использование файла .editorconfig ● Doc-блоки Следоване WP CS
  • 6.
    ● Jira ● Redmine ●BaseCamp ● Asana ● Trello Task managers
  • 7.
    + Проще работас хуками + Код проще разрабатывать :( Это прошлый век Код сложнее разрабатывать Функциональный + Возможно использование наследования и трейтов + Области видимости + Код проще поддерживать - Сложнее работа с хуками - Код сложнее разрабатывать Объектный
  • 8.
    Современные инструменты ● PHPStorm ●Vagrant ● WP-CLI ● Composer ● Несколько окружений ○ Локальное ○ Тестовое ○ Промышленное
  • 9.
    Ключевые фишки PHPStorm ●Правка файлов на удаленном сервере ● Автопроверка синтаксиса ● Дебаггинг ● Поддержка WordPress проектов ● Хоткеи (плагин подсказчик) ● Автоформат кода ● Инспекция кода ● Автодополнения ● Life Templates