В этом сообщении в блоге я хотел бы подробно задокументировать всю свою работу, проделанную в рамках Google Summer of Code 2018. Это включает ссылки на все сообщения в блогах, репозитории, обсуждения и слияния кода. Огромная благодарность за поддержку со стороны наставников Deven Bansod и Maurício Meneghini Fauth и всего сообщества phpMyAdmin за их предложения и обсуждения.

Некоторые важные ссылки:

  1. Github: https://github.com/Piyush3079
  2. Домашняя страница phpMyAdmin: https://www.phpmyadmin.net/
  3. phpMyAdmin Github: https://github.com/phpmyadmin/phpmyadmin
  4. Ссылка на предложение: Ссылка.
  5. Ссылка на проект: https://summerofcode.withgoogle.com/projects/#5118590865375232

Изменения, сделанные в коде, не были объединены в основной ветке. Вместо этого была создана новая ветка, и все запросы на включение были объединены в эту ветку.

Ссылка на базовую ветку: gsoc-js-refactoring

Были созданы следующие пул-реквесты:

  1. Mod_Js_Config [объединено]
  2. Mod_Js_Server_Privileges [объединено]
  3. Mod_Js_Console [ добавлено ]
  4. Mod_Js_Server_Status [объединено]
  5. Mod_Js_Navigation [объединено]
  6. Mod_Js_Import_Export [объединено]
  7. Mod_Js_Config_Js [объединено]
  8. Mod_Js_Structuring_1 [объединено]
  9. Mod_Js_Sql_Js [не объединено]
  10. Mod_Js_Sql_Profiling [не объединено]
  11. Mod_Js_Db_Structure [не объединено]
  12. Mod_Js_Tbl_Stucture [не объединено]

Реализованные функции:

  1. Webpack в качестве упаковщика для связывания статических файлов javascript.
  2. Babel для обеспечения поддержки импорта и экспорта модулей, а также для компиляции кода ES6 в ES5.
  3. Package.json в качестве менеджера пакетов и yarn в качестве установщика зависимостей.
  4. Динамический импорт для разделения кода и ленивой загрузки файлов JavaScript в виде модулей.
  5. Уменьшите предупреждения и ошибки eslint в модульном коде.
  6. Jsdoc для документирования кода javascript.

Достижения и остатки:
На данный момент было переработано большое количество кодовой базы. Основные оставшиеся части:

  1. Некоторые страницы выдавали ошибку, поэтому они не были переработаны, как страница «Запрос по примеру» для баз данных и таблиц.
  2. Database Designer еще не обновлен.
  3. Gis Editor еще предстоит обновить.
  4. Страницы, связанные с RTE, еще предстоит обновить.
  5. Отчеты об ошибках для файлов JavaScript не полностью функциональны (все еще работают над этим).

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

Сообщения в блогах в период действия GSoC:

Обсуждение списка рассылки (phpMyAdmin):