Backlog
Общее
- Нейминг экосистеме
- Монорепозиторий, как у Symfony, для разделения врапперов на отдельные пакеты
- Реализовать поддержку
Service Package - Кастомный генератор файлов локализации с поддержкой
TSи единым конфигом с доменом плагина - Внедрение тестов с wp-browser
- Современная замена Carbon Fields (
Package) - CLI для генерации
boilerplate, аналогArtisan Console(Composer) - Шаблонный вьювер логов плагина (
Package) - Отвязка от метаданных WP и переход на wp-orm, с миграциями через Phinx (
Package) - Watcher для автоперезагрузки при изменениях
- Сделать удобнее Prefixer Namespaces для
vendor - Notice Manager (
Package) - Custom Updater (
Package)
Plugin Template
- Продуманная и единая (рекомендуемая) структура плагинов, описанная в доке
- Разворачивание через Composer project template
Components
- Создать пакет
Frontend
- Создание папки с настроенным фронтендом при установке пакета / команда для создания
- Конфигурация фронтенда (
JS/TS/React) - Тесты до 100% покрытия
WooCommerce
- Создать пакет
Core
- Расширение конфига плагина (парсить инфу из главного файла)
- Поддержка подключения и переопределения PHP шаблонов
- Мультиязычность
- Hook Remover
- Кеширование DI
- Врапперы глобальных WP функций
- Поддержка тем
- Тесты до 100% покрытия
Static Analysis
- Попробовать вынести конфиг Rector в
.config+ прокси-CLI - Тесты до 100% покрытия
Coding Standard
- Разрешать return при проверке
ABSPATHвместо обязательного exit (для случаев, когда composer autoload загружает функции с неймспейсом и сразу делает exit) - Тесты до 100% покрытия
Psalm Plugin
- Создать пакет
- Автопоиск и автоимпорт (stubs)
- Статический анализ хуков под нашу реализацию, вместо psalm-plugin-wordpress
- Тесты до 100% покрытия
WordPress Stub Generator
- Шаблон для быстрого разворачивания и генерации stubs (Composer project template)
- Тесты до 100% покрытия