roilafx / consolevo
Installs: 15
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Language:JavaScript
pkg:composer/roilafx/consolevo
This package is auto-updated.
Last update: 2025-12-15 09:18:18 UTC
README
Мощная веб-консоль для Evolution CMS, предоставляющая инструменты для выполнения PHP кода и SQL запросов прямо из браузера.
Возможности
PHP Консоль
- Выполнение PHP кода в реальном времени
- Подсветка синтаксиса с помощью Ace Editor
- Автодополнение кода для Evolution CMS
- Отображение результатов выполнения и ошибок
- Мониторинг использования памяти и времени выполнения
SQL Консоль
- Выполнение SQL запросов к базе данных
- Табличное отображение результатов
- Автодополнение для таблиц и колонок
- Информация о затронутых строках
- Время выполнения запросов
Общие возможности
- Современный адаптивный интерфейс
- Поддержка тем оформления (темные/светлые)
- История команд с поиском
Установка
Шаги установки
Выполните команды из директории /core:
- Установка пакета
php artisan package:installrequire roilafx/consolevo "*"
- Публикация стилей и скриптов
php artisan vendor:publish --provider="roilafx\Consolevo\ConsolevoServiceProvider"
Архитектура
Проект построен на модульной архитектуре с четким разделением ответственности:
ConsoleManager
Центральный фасад, координирующий работу всех модулей:
- Инициализация и настройка компонентов
- Управление жизненным циклом
- Обработка ошибок
- Предоставление единого 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