mitoteam / jpgraph
支持PHP 8.3的JpGraph库的composer包
10.4.1
2024-01-29 10:59 UTC
Requires
- php: >=5.5
Replaces
- jpgraph/jpgraph: 4.0.2
- rulin132/jpgraph: 4.3.5
README
当前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"分支中的最新代码)。
所有对原始库的更改都可以作为main和original分支之间的差异来检查。
扩展模式
我们最初只针对与最新PHP版本的兼容性提供修补程序。在版本10.3之前,除了添加一些类型转换或显式声明一些类成员之外,没有对原始代码进行任何更改。
但是,由于库被广泛使用,原始代码中发现了某些错误。我们意识到需要更改原始库的功能,因此从版本10.3.0开始引入了扩展模式。现在,您可以通过将true
作为MtJpGraph::load()
方法的第二个参数传递来启用扩展模式。这将启用对原始代码的更多修补程序,以克服一些错误。
扩展模式默认禁用,您只能显式启用它。
链接
- 原始JpGraph网站:https://jpgraph.net
- 文档:https://jpgraph.net/doc/
- 示例:https://jpgraph.net/features/gallery.php