SenDev: File Inspector - файловый менеджер, версирование, снэпшоты
Описание
Управление файлами без компромиссов: двухпанельный менеджер и встроенный редактор
Работа с файловой системой сайта на Битрикс часто превращается в рутину, особенно когда нужно быстро найти нужный файл, отредактировать его или переместить. SenDev: File Inspector превращает эту рутину в предсказуемый и контролируемый процесс. Вместо стандартного проводника вы получаете двухпанельный файловый менеджер, который поддерживает скрытые файлы, фильтрацию по расширениям и гибкие исключения. Это значит, что вы можете легко отсечь служебные директории вроде .git или vendor и сосредоточиться только на нужных файлах.
Встроенный редактор кода — это не просто поле для ввода текста. Он оснащён подсветкой строк, а перед сохранением изменений система предложит оставить комментарий. Каждое такое сохранение автоматически создаёт резервную копию. Таким образом, даже случайное удаление строки или неудачная правка не станут проблемой — вы всегда сможете откатиться к предыдущему состоянию. Редактор работает быстро, без задержек, и полностью интегрирован в интерфейс админ-панели.
Полный контроль версий: история изменений и side-by-side сравнение
Одно из ключевых отличий этого модуля от стандартных решений — система контроля версий для каждого файла. Вы видите не просто список изменений, а полную историю с привязкой к пользователю: кто, когда и что именно поменял. Если нужно восстановить старую версию, достаточно одного клика — не придётся копаться в бэкапах или вспоминать, что было в файле неделю назад.
Для наглядного анализа изменений используется side-by-side сравнение. Это классический дифф, где старая и новая версии отображаются рядом, а все отличия подсвечиваются. Такой подход особенно полезен, когда несколько разработчиков работают над одним проектом или нужно быстро проверить, что изменилось после обновления модуля. Сравнение работает не только для отдельных версий файла, но и для целых снапшотов файловой системы.
Снапшоты файловой системы: пошаговая сборка и восстановление
Снапшоты — это, по сути, снимки состояния всей файловой системы проекта в конкретный момент времени. Модуль позволяет создавать такие снимки пошагово, а затем сравнивать их между собой. Это удобно, когда вы готовите релиз: сделали снапшот до изменений, применили патч, сделали второй снапшот — и видите, какие файлы были добавлены, изменены или удалены.
Восстановление из снапшота тоже продумано до мелочей. Модуль может упаковать снимок в ZIP-архив и затем развернуть его обратно, сохраняя оригинальные права доступа (chmod) и временные метки (mtime). Это особенно важно для проектов, где права на файлы строго регламентированы, и любое отклонение может привести к ошибкам на сайте. Снапшоты можно хранить как на сервере, так и скачивать локально — для архивации или передачи коллегам.
Пакетная обработка и предпросмотр без скачивания
Работа с десятками или сотнями файлов вручную — сомнительное удовольствие. Модуль поддерживает массовое копирование, перемещение и удаление файлов с разрешением конфликтов имён. Вы можете выделить группу файлов, выбрать действие, и система сама разберётся с совпадениями имён, переименовав или перезаписав файлы по вашему выбору. Это экономит часы работы, особенно на этапе рефакторинга или переноса проекта.
Предпросмотр изображений, PDF и SVG работает прямо в интерфейсе менеджера — скачивать файлы для просмотра не нужно. Это мелочь, но она сильно ускоряет работу, когда нужно быстро проверить, какой именно файл скрывается за абстрактным именем вроде logo_final_v3.svg. Система подгружает превью по запросу, не нагружая сервер и не задерживая работу с остальными файлами.
Enterprise-готовность: PostgreSQL, безопасность и производительность
Модуль спроектирован для работы в серьёзной инфраструктуре. Он одинаково корректно функционирует как с MySQL, так и с PostgreSQL — ORM-слой, миграции и агенты адаптированы под обе СУБД. Это значит, что если ваш проект развёрнут в облаке с PostgreSQL по умолчанию, никаких дополнительных танцев с бубном не потребуется. Всё работает из коробки.
Безопасность построена на логировании каждого действия в event_log.php и строгом ограничении доступа — только администраторы могут работать с модулем. Если нужно временно заблокировать возможность записи, это делается в настройках. Для больших сайтов предусмотрен lazy-loading дерева файлов и настройка лимитов по глубине обхода, количеству узлов и размеру файлов при поиске по содержимому. Вы сами решаете, какие директории исключить из обхода (например, node_modules или .git), чтобы интерфейс оставался отзывчивым даже на проектах с сотнями тысяч файлов.
Часто задаваемые вопросы
Характеристики
| Версия | 0.8.6 |
| Добавлен | 11.03.2026 |
| Установок | Менее 50 раз |
| Код | sendev.inspector |
| Адаптивный | Нет |
| Composite | Нет |