Download the PHP package amenadiel/jpgraph without Composer
On this page you can find all versions of the php package amenadiel/jpgraph. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package jpgraph
JpGraph Community Edition v4.1.0
JpGraph Community Edition was created as a Composer friendly port of PSR-4 autoloading, and more.
We are now, at most, distant cousins with the current official release.
Refactoring is an ongoing effort and we ensure editions and additions don't hurt our (already poor) metrics
What is JPGraph Community Edition?
As can be seen in their releases section, there was a six year pause in JPGraph release cycle, during which some of us had no choice but to code our way out of PHP 5.x. And thus "Community Edition" was born. From then on, this library evolved on its own and completely diverged from the official packages.
In general terms, JPGraph CE relies in PHP's thriving ecosystem. We aim to be a simple dependency you can seamlessly integrate in your app. JPGraph CE aligns with PHP Standards Reccomendations as published by the PHP Framework Interoperability Group, and when presented with the choice, will always pick an agnostic implementation over custom ones that reinvent the wheel. A lot of code has been trimmed and refactored with this purpose and a lot more is waiting to undergo such a change.
- Distrbution through PHP's popular Packagist Registry
- Relies in Composer, so you don't need to manually download or copy anything, nor check for platform and dependency requirements yourself.
- PSR-4: Autoloader compliant structure. No need to resort to
require
orinclude
in your code. - Sensible fallbacks to handle missing fonts or particular GD version features availability.
- IDE friendly, allowing for autocompletion and go-to-definition where supported.
- Integration pipelines checking new releases compatibility against different PHP versions
- New or refactored code is expected to observe PSR-1 and PSR-2 coding standards (Eventually PSR-12 as well).
Comparing against the original v3.5 codebase, we also stripped examples or incomplete implementation of graph types exclusive to v3.5 pro (e.g. Barcodes).
Things that JPGraph CE is NOT
- This library is NOT an official JPGraph package. The offcial package can be downloaded at JPGraph's downloads section of their website. They have a full featured free version with support for current and olver PHP versions.
- Endorsed in any way by JPGraph's creator company Asial
- A composer enabled wrapper for the official package
- A drop-in replacement for the official package. We do not claim nor offer any kind of feature parity with the official package.
Requirements And Installation
This version requires PHP v7.2.0+. If you need to install this library package in older PHP environments please try
- Upgrading your PHP installation. (No, really, even PHP 7.2 is past its EOL)
- for PHP v7.0+ please try release v4.0.x
- for PHP v5.6+ please check release v3.6.x
Install it Using composer
How to use
See the examples folder for working samples.
The examples work the same way you should use this library:
-
run
composer install
-
require
vendor/autoload.php
it the top of your script -
generate a graph with a snippet like the following
- important make sure to instance the Graph (or Graph child class) before its content (for example, Plots). Doing this will load the global configuration to the global scope. Yeah, we know we are polluting the global scope with dozens of constants, but we are still refactoring :shrug: .
See the examples working by performing the following steps:
- run
composer install
- run
make start
orphp -S localhost:8000 -t Examples
- Open your browser at http://localhost:8000
Change the config
You can override some configs set on config.inc.php by creating a .env
file in your project root.
See .env.example as a reference.
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Sean Zhang 💻 |
Shawn McCool 💻 |
Vinicius Dias 💻 |
Paul van der Knaap 💻 |
Florent Morselli 💻 |
Tony Murray 💻 |
Andreas 💻 |
Corey Watts 💻 |
Alexander Rakushin 💻 |
Muhammad Abid 💻 |
WhileTrue 🐛 |
This project follows the all-contributors specification. Contributions of any kind welcome!
Wishlist
- Get all the examples working (half of them have yet to be transformed from the old code to the new PSR-4 format)
- Add more tests (We need to test more classes and methods besides the ones in the examples, as well as perform more assetions on the current tests)
- Add alternative use of imagick
Similar Projects
License
All versions of jpgraph with dependencies
ext-gd Version *