Перейти к основному содержанию

Composer-совместимая версия библиотеки JpGraph с поддержкой PHP 8.1

Опубликовано mishutka -

Если коротко, то вот: https://packagist.org/packages/mitoteam/jpgraph.

Мы давно используем библиотеку JpGraph в нескольких проектах. Она сейчас похожа на заброшенную: почти ен выходит обновлений от разработчиков, сайт и документация тоже давно не обновляются. Мы несколько раз пытались найти альтернативу... но так и не нашли ничего похожего. Все остальные php-библиотеки построения графиков или платные, и имеют существенно меньше возможностей. Поэтому мы решили остаться с JpGraph.

Первая проблема с ней возникла, когда мы переводили все наши зависимости на управление composer-ом. На дворе 2022-й год и это давно уже стало индустриальным стандартом. Оригинальная библиотека JpGraph не поддерживает composer, и поэтому мы создали небольшую обёртку из всего одного класса для удобного подключения JpGraph в современных проектах.Эта обёртка доступна тут https://packagist.org/packages/mitoteam/jpgraph.

Сейчас мы готовимся к переводу всей нашей инфраструктуры с php 8.0 на 8.1. Всё прошло хорошо с ядром Drupalи со всеми актуальными contrib-модулями. Были незначительные проблемы в нашем собственном коде, в основном связанные с устареванием каких-то функций. Но в логах появилось какие-то огромное количество warning-овпро код JpGraph. Чтобы продолжить её использование нам пришлось бы или остаться на php 8.0, или пропатчить библиотеку, чтобы она стала совместимой с php 8.1. И у нас поучилось это сделать, после наших патчей исчезли все warning-и про JpGraph!

Теперь мы можем уверенно заявить, что библиотека JpGraph поддерживает PHP 8.1https://packagist.org/packages/mitoteam/jpgraph.