Как загрузить?
Модуль для управления таблицами базы данных. Пока функционал достаточно скромный, но разработчикам немного упростит жизнь.
Основные возможности:
— просмотр таблиц;
— переименование, очищение и удаление таблиц;
— экспорт таблиц в текстовый файл;
— поиск таблицы по имени или классу;
— выполнение sql запросов.
Cписок таблиц хранится в специальной таблице, а не зачитывается из базы. Для таблицы можно указать класс объекта MODX. А это дает возможность использовать функционал xPDO и расширяет функциональность модуля. Например, можно изменять данные в выбранной таблице, как в phpMyAdmin (пока не реализовано), сортировать столбцы, выполнять sql запрос через указание класса, искать таблицу по классу и т.д.
Системные таблицы с нужными параметрами добавляются при установке компонента. Для пользовательский таблиц нужно самостоятельно указать класс и пакет. Последний нужен для xPDO.
Работать с компонентом достаточно просто и интуитивно. Если нужно выгрузить всю базу данных, нажимаем кнопку «Экспорт базы данных». Если нужно выполнить операции экспорта, очистки или удаления нескольких таблиц, работаем с меню «Массовые действия». Для работы с одной таблицей можно пользоваться кнопками из колонки «Действия».
Кстати, в этой колонке есть еще кнопка «Просмотр таблицы», которая вызывает окно с данными этой таблички. Пока только для просмотра, но в дальнейшем и с возможностью редактирования данных.
Еще одна фича компонента — выполнение sql запросов. Для этого есть отдельная вкладка SQL. Там можно писать стандартные запросы MySql. А так как у нас есть карта таблиц и классов, то возможен вот такой синтаксис:
select pagetitle, uri from {modResource}
Результат запроса показывается в нижней части пока через print_r. В дальнейшем планирую вывод в окне.
Разрешения
Для работы с компонентом пользователь должен иметь соответствующие права.
- tables_list — Разрешает вывод списка таблиц.
- table_view — Разрешает просмотр таблицы.
- table_save — Разрешает сохранять данные.
- table_truncate — Разрешает удалять записи из таблицы (truncate table).
- table_remove — Разрешает удалять таблицу (drop table).
- table_export — Разрешает экспорт таблицы.
- sql_query_execute — Разрешает выполнение sql запросов.
В планах, кроме озвученного, также возможность создания таблиц.
Проект на Github.
Обсуждение компонента в сообществе MODX.PRO
1.1.2-pl (30.06.2017)
- Окно просмотра таблицы теперь с горизонтальным скролингом.
- Возможность выбора типа вывода — var_export или print_r. Первый выводит готовый php массив.
- Добавлена подсветка синтаксиса sql.
- Теперь вместо «ошибка запроса» выводится полное описание ошибки запроса.
1.1.2-pl (17.03.2016)
- Изменен формат названия файла бекапа. Теперь формат такой "database_date_time.sql". Например, "modx_20160317_090155.sql".
1.1.1-pl (05.02.2016)
- Fixed some errors.
- Add support of PHP 5.3.
1.1.0-pl (06.09.2015)
- Added the ability to edit the selected cell in tables with a class.
- Auto-update the list of tables.
- Added Magic button to define a class for table.
- Added 'Select from' button to the tables grid that adds 'Select from' script for selected table to the SQL query editor.
1.0.1-pl (21.08.2015)
- Fixed the error of checking update (wrong package name).
- Added autocreation a folder for export operation.
- Added the table access_namespace for MODX 2.4.0.
1.0.0-pl
- Fixed the error of renaming table.
- Auto synchronization instead of the button.
- Added a ""need update"" marker (by experiment).
1.0.0-beta
- Initial release
Последние обсуждения в сообществе MODX.pro