Мощная веб-консоль для Evolution CMS, предоставляющая инструменты для выполнения PHP кода и SQL запросов прямо из браузера.
- Выполнение PHP кода в реальном времени
- Подсветка синтаксиса с помощью Ace Editor
- Автодополнение кода для Evolution CMS
- Отображение результатов выполнения и ошибок
- Мониторинг использования памяти и времени выполнения
- Выполнение SQL запросов к базе данных
- Табличное отображение результатов
- Автодополнение для таблиц и колонок
- Информация о затронутых строках
- Время выполнения запросов
- Современный адаптивный интерфейс
- Поддержка тем оформления (темные/светлые)
- История команд с поиском
Выполните команды из директории /core:
- Установка пакета
php artisan package:installrequire roilafx/consolevo "*"
- Публикация стилей и скриптов
php artisan vendor:publish --provider="roilafx\Consolevo\ConsolevoServiceProvider"
Проект построен на модульной архитектуре с четким разделением ответственности:
Центральный фасад, координирующий работу всех модулей:
- Инициализация и настройка компонентов
- Управление жизненным циклом
- Обработка ошибок
- Предоставление единого API
- AceEditor - управление редактором кода с автодополнением
- OutputManager - отображение результатов и сообщений
- ApiClient - взаимодействие с сервером выполнения кода
- PreferencesManager - управление настройками пользователя
- StateManager - автосохранение состояния
- CommandHistory - ведение истории команд
- HistoryModal - интерфейс просмотра истории
theme- тема оформления редактораfontSize- размер шрифта (12-18px)wrapMode- перенос строкenableAutocomplete- автодополнение кодаshowLineNumbers- показ номеров строкhighlightActiveLine- подсветка активной строки
Настройки автоматически сохраняются в localStorage браузера и синхронизируются между консолями.
- Добавить тему в
THEMESконстанту - Подключить файл темы в соответствующем view
- Обновить ThemeManager при необходимости
- Создать новый модуль в
js/modules/ - Зарегистрировать в
ConsoleManager - Добавить в порядок инициализации в
MODULES_CONFIG
Для добавления кастомных сниппетов автодополнения:
- PHP: редактировать
utils/php-completion-data.js - SQL: редактировать
utils/completion-data.js
- Ограничьте доступ к консоли только доверенным пользователям
- Мониторьте логи выполнения
- Используйте в development среде или с осторожностью в production
При возникновении проблем или вопросов:
- Проверьте логи браузера (F12)
- Убедитесь в корректности прав доступа
- Проверьте совместимость версий Evolution CMS