dbAdmin

Управление таблицами базы данных
Версия 1.1.3-pl
Дата выпуска 30.06.2017
Загрузки 1 328
Просмотры 11 622
Внимание, этот компонент требует версию PHP 5.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.

Модуль для управления таблицами базы данных. Пока функционал достаточно скромный, но разработчикам немного упростит жизнь.


Основные возможности:


— просмотр таблиц;


— переименование, очищение и удаление таблиц;


— экспорт таблиц в текстовый файл;


— поиск таблицы по имени или классу;


— выполнение 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 запросов.
Администратору с sudo дозволено всё.

В планах, кроме озвученного, также возможность создания таблиц.


Проект на 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