Логотип МИЭМ НИУ ВШЭ
Завершен
Логотип типа проекта Программный
Программный
2022 / 2023
Логотип проекта KPHP: разработка и портирование библиотек
    От компании

1367 KPHP: разработка и портирование библиотек

Старт
07.11.2022
Представление
23.01.2023
Постерная сессия
17.04.2023
Защита
08.06.2023

Паспорт проекта

Аннотация

В интересах развития KPHP – уникального языка программирования, на котором написан весь бэкэнд ВКонтакте, требуется провести ряд работ по расширению популярных пакетов PHP и их переработке для совместимости с KPHP. Большинство полезных Composer пакетов несовместимо с KPHP по ряду причин, а в экосистеме хочется иметь рабочие решения для отправки почты, работы с ФС, логгера и т.п. Для адаптации либо вносятся изменения в сам пакет (можно вносить contribution в исходные библиотека), либо...

Отрасль

Информатика

Теги

Информатика

Цель

Развитие KPHP – уникального языка программирования, на котором написан весь бэкэнд ВКонтакте. Разработка и/или портирование востребованных пакетов из репозитория packagist (пакеты composer) для обеспечения их совместимости с KPHP.

Ожидаемые результаты

  • Разработанные (переработанные) библиотеки, которые позволят повысить сферу применения KPHP на большее число приложений.
    • Первоначальный список потенциальных библиотек (будет дополняться по мере развития проекта, приветствуется проявление инициативы в выборе направления развития):
      • * monolog (продвинутый логгер)
        • * Carbon (более удобная работа с DateTime)
          • * UUID (генерация UUID)
            • * php-jwt (генератор jwt-токенов)
              • * PHPMailer (отправка почты)
                • * Guzzle (продвинутый http-клиент) (CURL не полностью)

                  Форма и способы промежуточного контроля

                  Работа ведется по циклам, установленным в календаре проектной работы МИЭМ. Задачи ставятся в начале цикла, в конце подводятся итоги по выполненному и создаются новые, корректируются прошлые задачи. Отчетность представляется по графику проектной работы МИЭМ. Представление проекта, экспертная сессия и защита проходят по стандартному календарю проектной работы.

                  Форма представления результатов

                  • Исходные коды в репозитории проекта и выложенные в публичный доступ • Итоговая документация по всем частям проекта

                  Ресурсное обеспечение

                  На текущем этапе не требуется

                  Имеющийся задел

                  Проект стартует впервые. Есть примеры успешного переноса для других библиотек.

                  Заказчик

                  Организация / ВКонтакте