Download the PHP package idci/barcode-bundle without Composer
On this page you can find all versions of the php package idci/barcode-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package barcode-bundle
IDCIBarcodeBundle
IDCIBarcodeBundle is the Symfony2 Barcode Generator Bundle what you want!
Features:
- Support 3 two-dimensional (2D) and 30 one-dimensional (1D) Barcode types
- Three output formats: HTML, PNG and SVG canvas
- Twig integration: you can simply use a extensional function of Twig in the template to generate Barcode
- Core of this bundle use this laravel project: dinesh/barcode
Installation
Add dependencies in your composer.json
file:
Install these new dependencies in your application using composer:
Register needed bundles in your application kernel:
Generate options
To generate one barcode, you have 5 options can be configured.
option | type | required | allowed values | description |
---|---|---|---|---|
code | string | required | what you want encoded | |
type | string | required | Supported Types | type of barcode |
format | string | required | html, svg, png | output format |
width | integer | optional | width of unit | |
height | integer | optional | height of unit | |
color | string for html, svg / array for png | optional | HTML Color Names / array(R, G, B) | barcode color |
Default width and height for 2D barcode are 5, 5, for 1D are 2, 30. Default color for html, svg is black, for png is array(0, 0, 0)
Usage by service
The bundle registers one service: idci_barcode.generator
which will allows you to generate barcode:
-
outpout html
-
outpout svg
- outpout png
For format png, the generator return the based64 of png file, so you can get the real data of png by
base64_decode($barcode)
. Here we use Data URI scheme to direct display the png in webpage.
Usage in Twig template
This bundle extend one function of Twig: barcode
which you can simply use it to generate barcode in the twig template.
barcode
use the same options, only different thing is your need pass a Twig array (it looks really like Json, but it isn't) in the function.
-
display html
-
display svg
- display png
Usage without service
Save Barcode in file
As you can see, the Bundle save nothing on the file system, But if you want to keep the barcode, No problem!
-
save as html
-
save as svg
- save as png
Supported Barcode Types
Please read Wikipedia page to know which type you should choice.
2d barcodes
type | Name | Example(encode 123456) |
---|---|---|
qrcode | QR code | |
pdf417 | PDF417 | |
datamatrix | Data Matrix |
1d barcodes
type | Symbology | Example(encode 123456) |
---|---|---|
c39 | Code 39 | |
c39+ | Code 39 CHECK_DIGIT | |
c39e | Code 39 EXTENDED | |
c39e+ | Code 39 EXTENDED CHECK_DIGIT | |
c93 | Code 93 | |
s25 | Standard 2 of 5 | |
s25+ | Standard 2 of 5 CHECK_DIGIT | |
i25 | Interleaved 2 of 5 | |
i25+ | Interleaved 2 of 5 CHECK_DIGIT | |
c128 | Code 128 | |
c128a | Code 128A | |
c128b | Code 128B | |
c128c | Code 128C | |
ean2 | EAN 2 | |
ean5 | EAN 5 | |
ean8 | EAN 8 | |
ean13 | EAN 13 | |
upca | UPC-A | |
upce | UPC-B | |
msi | MSI | |
msi+ | MSI CHECK_DIGIT | |
postnet | POSTNET | |
planet | PLANET | |
rms4cc | RMS4CC | |
kix | KIX-code | |
imb | IM barcode | |
codabar | Codabar | |
code11 | Code 11 | |
pharma | Pharmacode | |
pharma2t | Pharmacode Two-Track |
Requirements
If there is some problem of requirements, make sure you have install these two extensions of PHP (check in your phpinfo()).
- Barcodes requires GD and ImageMagick to create PNGs in PHP 5.3.
- Barcodes requires PHP bcmath extension for Intelligent Mail barcodes
Tests
To execute unit tests:
All versions of barcode-bundle with dependencies
symfony/framework-bundle Version ~2.3
symfony/twig-bundle Version ~2.3
symfony/options-resolver Version ~2.1