1. Go to this page and download the library: Download nstdio/svg library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nstdio / svg example snippets
use nstdio\svg\container\Defs;
use nstdio\svg\container\SVG;
use nstdio\svg\gradient\LinearGradient;
// ...
$svg = new SVG();
$defs = new Defs($svg); // <defs> will be appended in <svg>.
$gradient = new LinearGradient($defs) // <linearGradient> will be appended in <defs>
use nstdio\svg\container\SVG;
use nstdio\svg\shape\Rect;
// ...
$svg = new SVG(); // by default width = 640, height = 480.
$rect = new Rect($svg, 120, 300, 3, 3); // creating Rect object and appending <rect> element to <svg>
// You have two way to set <rect> element attributes.
// Use magic methods. Any attribute can be setted using magic setter.
// Note that for setting dash-separated attribute you must use camelCase.
// For setting stroke-linecap you must set strokeLinecap propery of corresponding object.
$rect->rx = 5;
$rect->ry = 5;
$rect->stroke = 'darkgreen';
$rect->fill = 'limegreen';
$rect->strokeWidth = 1.5; // In this particular case strokeWidth will be converted into stroke-width.
// Or use apply method.
$rect->apply(['stroke' => 'darkgreen', 'fill' => 'limegreen', 'stroke-width' => 1.5]);
$rect->setBorderRadius(5); // setting rx and ry at once.
(new Circle($svg, 75, 200, 70))->apply([
'fill' => '#001f3f',
'fillOpacity' => 0.6,
'stroke' => '#FF851B',
'strokeWidth' => 5,
]);
echo $svg; // or $svg->draw() to get svg structure;
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.