Дорожная карта
Разработка ADP следует фазовому подходу. На этой странице отслеживается прогресс и запланированные работы.
Фаза 1: Стабилизация и тестирование ✅
Все критические баги устранены. Покрытие тестами расширяется по модулям.
- Debugger
AppDevPanel\Kernel\DebuggerClass Debugger. отвязан от событий фреймворков через StartupContextAppDevPanel\Kernel\StartupContextClass StartupContext. - Исправлена регистрация shutdown, жизненный цикл сокетов, обработка ошибок JSON
- 755+ PHP-тестов, 328 фронтенд-тестов проходят
Фаза 2: Усиление безопасности ✅ (основное)
Устранены критические уязвимости безопасности в API.
- Защита от path traversal на файловых эндпоинтах
- Валидация входных данных для имён классов, веток git, локалей, запросов к БД
- Лимиты пагинации на всех эндпоинтах списков
Осталось: Аутентификация/авторизация инспектора, защита от CSRF, allowlist URL для повтора запросов.
Фаза 3: Оптимизация производительности ✅ (основное)
- Оптимизирован интервал опроса SSE (1с → 500мс)
- Уменьшена нагрузка backtrace (
IGNORE_ARGS+ ограничение глубины)
Осталось: Code splitting фронтенда, виртуализация списков для больших наборов данных.
Фаза 4: Архитектурные улучшения 🔄
Улучшения бэкенда (в основном завершены):
- Разделён монолитный
InspectControllerна доменные контроллеры (InspectControllerAppDevPanel\Api\Inspector\Controller\InspectControllerInspect inspector API controller.) - Глобальный ApplicationState
AppDevPanel\Api\Inspector\ApplicationStateClass ApplicationState. заменён на правильный DI - Добавлена блокировка файлов в FileStorage
AppDevPanel\Kernel\Storage\FileStorageClass FileStorage. (атомарная запись + неблокирующий GC) - Завершена миграция пространства имён на
AppDevPanel
Осталось (бэкенд): Рефакторинг Connection, конфигурируемость CLI, защита от циклических зависимостей.
Осталось (фронтенд): Генерация TypeScript-типов из API, покрытие ErrorBoundary, пакет общих типов.
Фаза 5: Рост экосистемы 🔄
Поддержка нескольких фреймворков:
| Адаптер | Статус |
|---|---|
| Symfony | ✅ Готов |
| Yii 2 | ✅ Готов |
| Yii 3 | ✅ Готов |
| Laravel | ✅ Готов |
См. Матрица возможностей для детальных возможностей адаптеров.
Фаза 6: Наблюдаемость и документация
- Структурированное логирование операций Kernel
- OpenAPI-спецификация для API
- Интеграционные тесты с реальными DI-контейнерами фреймворков
Сводка
| Фаза | Статус | Цель |
|---|---|---|
| 1. Стабилизация | ✅ Завершена | Сделать надёжным |
| 2. Безопасность | ✅ Основное сделано | Сделать безопасным |
| 3. Производительность | ✅ Основное сделано | Сделать быстрым |
| 4. Архитектура | 🔄 В процессе | Сделать поддерживаемым |
| 5. Экосистема | 🔄 В процессе | Сделать универсальным |
| 6. Наблюдаемость | Планируется | Сделать понятным |