carlescliment / html2pdf-bundle
将html2pdf REST服务集成到Symfony 2中
0.0.4
2015-09-28 15:36 UTC
Requires
- php: >5.3.2
- ext-curl: *
- carlescliment/curl: 1.0.1
Requires (Dev)
- phpunit/phpunit: 3.*@stable
- symfony/browser-kit: 2.3.*
- symfony/finder: 2.3.*
- symfony/form: 2.3.*
- symfony/framework-bundle: 2.3.*
This package is not auto-updated.
Last update: 2024-09-14 14:50:21 UTC
README
这是Html2Pdf REST服务的Symfony 2客户端。
安装
将包包含在您的composer.json文件中。
"require": {
...
"carlescliment/html2pdf-bundle": "dev-master"
}
修改您的AppKernel
public function registerBundles() { $bundles = array( // ... new carlescliment\Html2PdfServiceBundle\carlesclimentHtml2PdfServiceBundle(), );
在您的config.yml中设置包配置
parameters: html2pdf.host: http://html2pdf.mydomain.com html2pdf.port: 80
执行php composer.phar update carlescliment/html2pdf-bundle
使用方法
从您的控制器中,渲染模板并将其传递给服务
class SampleController extends Controller { public function toPdfAction() { $view = $this->renderView('YourBundle:Sample:toPdf.html.twig'); $bridge = $this->get('html2pdf.bridge'); $options = array('footer-left' => 'my footer'); return $bridge->getFromHtml($view, 'document_name', $options); } }
测试
在包的根目录中执行phpunit以运行测试。
如果您需要功能测试或集成测试,并且不想进行真实的curl请求,可以使用NullProtocol来禁用它们。将此配置放在您的config_test.yml文件中。
html2pdf.protocol:
class: carlescliment\Html2PdfServiceBundle\Protocol\NullProtocol
待办事项
- 当前忽略端口设置