Download the PHP package siphoc/pdf-bundle without Composer
On this page you can find all versions of the php package siphoc/pdf-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download siphoc/pdf-bundle
More information about siphoc/pdf-bundle
Files in siphoc/pdf-bundle
Package pdf-bundle
Short Description Siphoc PDF Bundle for Symfony2
License MIT
Homepage http://siphoc.github.com
Informations about the package pdf-bundle
PDFBundle
The Siphoc PDF Bundle provides an easy way to create PDF's from your views.
Installation
Step 1: Download the bundle using Composer
Add SiphocPdfBundle to composer.
{
"require": {
"siphoc/pdf-bundle": "2.0.*"
}
}
Install the bundle:
$ composer.phar update siphoc/pdf-bundle
Composer will install the bundle with the required dependencies.
Step 2: Enable the bundle
In your AppKernel add the following:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Siphoc\PdfBundle\SiphocPdfBundle(),
);
}
Step 3: configure your bundle
In your config.yml file:
siphoc_pdf:
basepath: "%kernel.root_dir%/../web"
binary: "/usr/local/bin/wkhtmltopdf"
options:
'lowquality': false
'enable-javascript': true
'debug-javascript': true
Usage
Download
In your controller, you can download the contents of your controller like this:
$pdfGenerator = $this->get('siphoc.pdf.generator');
$pdfGenerator->setName('my_pdf.pdf');
return $pdfGenerator->downloadFromView(
'AcmeDemoBundle:Demo:index.html.twig', array(
'name' => $name,
)
);
Inline display
There's also an option to display the contents in the browser. To do so, use the following example:
$pdfGenerator = $this->get('siphoc.pdf.generator');
$pdfGenerator->setName('my_pdf.pdf');
return $pdfGenerator->displayForView(
'AcmeDemoBundle:Demo:index.html.twig', array(
'name' => $name,
)
);
Documentation
The main Documentation can be found in Resources/doc/index.html. It is auto-generated by PHPDocumentor2. The directory itself is excluded through git because we use the PHPDoc Markdown plugin to create proper MD files to include in Git.
If you want to contribute, be sure to update the documentation and run both PHPDocumentor2 and PHPDoc Markdown. This way the documentation keeps up to date properly.
Development
This bundle is mainly created and maintained for Darwin Analytics.
Tests
For tests I've used PHPUnit. Contributions need to be supported with tests.
License
This bundle is under the MIT License.
Dependencies
Buzz
For external calls, I've included the Buzz Bundle from @kriswallsmith.
Snappy
To create the actual PDF. We're using Snappy. This has the wkhtmltopdf dependency. Be sure that you use the latest version (>=0.11.0_rc1).
Symfony
Since this is a Symfony bundle, there are some Symfony dependencies.
Http Foundation
To create a proper response, I've implemented the Symfony 2.1 Http Foundation component.
Templating
To render the views automatically, I've added the templating component to force a proper templating engine.
HttpKernel
Since version 1.1.2 we've implemented a logger instance. This depends on the Symfony2 HttpKernel component.
All versions of pdf-bundle with dependencies
kriswallsmith/buzz Version >=0.8
knplabs/knp-snappy Version 0.1.*
symfony/http-foundation Version >=2.1
symfony/templating Version >=2.1
symfony/http-kernel Version >=2.1