В этом сообщении в блоге я хотел бы подробно задокументировать всю свою работу, проделанную в рамках Google Summer of Code 2018. Это включает ссылки на все сообщения в блогах, репозитории, обсуждения и слияния кода. Огромная благодарность за поддержку со стороны наставников Deven Bansod и Maurício Meneghini Fauth и всего сообщества phpMyAdmin за их предложения и обсуждения.
Некоторые важные ссылки:
- Github: https://github.com/Piyush3079
- Домашняя страница phpMyAdmin: https://www.phpmyadmin.net/
- phpMyAdmin Github: https://github.com/phpmyadmin/phpmyadmin
- Ссылка на предложение: Ссылка.
- Ссылка на проект: https://summerofcode.withgoogle.com/projects/#5118590865375232
Изменения, сделанные в коде, не были объединены в основной ветке. Вместо этого была создана новая ветка, и все запросы на включение были объединены в эту ветку.
Ссылка на базовую ветку: gsoc-js-refactoring
Были созданы следующие пул-реквесты:
- Mod_Js_Config [объединено]
- Mod_Js_Server_Privileges [объединено]
- Mod_Js_Console [ добавлено ]
- Mod_Js_Server_Status [объединено]
- Mod_Js_Navigation [объединено]
- Mod_Js_Import_Export [объединено]
- Mod_Js_Config_Js [объединено]
- Mod_Js_Structuring_1 [объединено]
- Mod_Js_Sql_Js [не объединено]
- Mod_Js_Sql_Profiling [не объединено]
- Mod_Js_Db_Structure [не объединено]
- Mod_Js_Tbl_Stucture [не объединено]
Реализованные функции:
- Webpack в качестве упаковщика для связывания статических файлов javascript.
- Babel для обеспечения поддержки импорта и экспорта модулей, а также для компиляции кода ES6 в ES5.
- Package.json в качестве менеджера пакетов и yarn в качестве установщика зависимостей.
- Динамический импорт для разделения кода и ленивой загрузки файлов JavaScript в виде модулей.
- Уменьшите предупреждения и ошибки eslint в модульном коде.
- Jsdoc для документирования кода javascript.
Достижения и остатки:
На данный момент было переработано большое количество кодовой базы. Основные оставшиеся части:
- Некоторые страницы выдавали ошибку, поэтому они не были переработаны, как страница «Запрос по примеру» для баз данных и таблиц.
- Database Designer еще не обновлен.
- Gis Editor еще предстоит обновить.
- Страницы, связанные с RTE, еще предстоит обновить.
- Отчеты об ошибках для файлов JavaScript не полностью функциональны (все еще работают над этим).
Теперь код работает, так как код php отредактирован таким образом, чтобы обеспечить работу как старого, так и нового кода. После полного обновления кода можно выполнить очистку кода для php-файлов, чтобы удалить функции, необходимые для работоспособности старого кода.
Сообщения в блогах в период действия GSoC:
- Исходное сообщение: Введение.
- Неделя 1:Неделя 1 GSoC 2018 с phpMyAdmin
- Неделя 2: Неделя 2 GSoC с phpMyAdmin
- Неделя 3: 3-я неделя GSoC с phpMyAdmin
- Неделя 4 и неделя 5: GSoC, неделя 4 и неделя 5
- Заключительная неделя кодирования: Заключительная неделя кодирования GSoC с phpMyAdmin
Обсуждение списка рассылки (phpMyAdmin):