mitoteam/jpgraph

支持PHP 8.3的JpGraph库的composer包

10.4.1 2024-01-29 10:59 UTC

README

Packagist Version Packagist PHP Version Support Packagist Total Downloads Packagist Monthly Downloads

GitHub Version GitHub Release Date GitHub code size in bytes GitHub contributors GitHub commit activity

当前JpGraph库版本: 4.4.2

支持的PHP版本:从5.5到8.3。有关PHP版本的原始说明

使用composer

此包是在composer.json中将其声明为依赖项之后,用于加载原始JpGraph库的辅助工具。

composer require mitoteam/jpgraph

然后您可以从代码中的任何地方加载库。

use mitoteam\jpgraph\MtJpGraph;

// load library and modules
MtJpGraph::load();                # not really useful without modules
//or
MtJpGraph::load('bar');           # load with single module
//or
MtJpGraph::load(['bar', 'line']); # load with several modules
//or
MtJpGraph::load(['bar', 'line'], true); # load with several modules in Extended Mode (see below)

//using original JpGraph classes
$graph = new Graph(200, 300);

您可以在代码中的任何地方多次调用MtJpGraph::load()方法。内部会检查库或模块是否已加载,并且不会再次加载。

不使用composer的使用

发布页面下载最新版本存档,并解压缩。

版本号

我们最初从版本4.3.5开始,这是我们在开始时可用的最新库版本。但是,我们需要对原始库进行一些修补(例如,以支持最新的PHP版本)。因此,我们必须切换到自己的版本号,以便能够发布更新。

在2022-02-25,我们决定切换到版本号10.0.0,以便在原始库v4.3.5的编号中留出一些空间。

当前版本号

  • 版本10.4.x是具有php 8.2-8.3兼容性修补程序的JpGraph库的最新版本("main"分支中的最新代码)。可以以扩展模式加载(见下文)。
  • 版本4.4.x提供了未经任何兼容性修补程序的原始JpGraph库的最新版本("original"分支中的最新代码)。

所有对原始库的更改都可以作为mainoriginal分支之间的差异来检查。

扩展模式

我们最初只针对与最新PHP版本的兼容性提供修补程序。在版本10.3之前,除了添加一些类型转换或显式声明一些类成员之外,没有对原始代码进行任何更改。

但是,由于库被广泛使用,原始代码中发现了某些错误。我们意识到需要更改原始库的功能,因此从版本10.3.0开始引入了扩展模式。现在,您可以通过将true作为MtJpGraph::load()方法的第二个参数传递来启用扩展模式。这将启用对原始代码的更多修补程序,以克服一些错误。

扩展模式默认禁用,您只能显式启用它。

链接

星标历史

Star History Chart