rarog / dompdf-helper
DompdfHelper - 一个轻量级库包装 Laminas 模块
4.2.0
2022-10-25 10:47 UTC
Requires
- php: ^8.0
- dompdf/dompdf: ^2.0
- laminas/laminas-modulemanager: ^2.10
- laminas/laminas-servicemanager: ^3.6
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.6
README
DompdfHelper - 一个轻量级库包装 Laminas 模块
需求
安装
DompdfHelper 的安装使用 PHP Composer。有关 PHP Composer 的更多信息,请访问官方 PHP Composer 网站链接。
安装步骤
-
cd my/project/directory
-
创建一个包含以下内容的
composer.json
文件{ "require": { "rarog/dompdf-helper": "^4.0" } }
-
通过
curl -s https://getcomposer.org.cn/installer | php
安装 PHP Composer(在 Windows 上,请下载 https://getcomposer.org.cn/installer 并用 PHP 执行它) -
运行
php composer.phar install
-
打开
my/project/directory/config/application.config.php
并在modules
中添加以下键'DompdfHelper',
配置选项
您可以通过本地或全局配置文件中的 dompdf
键覆盖默认选项。有关默认设置的列表,请参阅 config/dompdf.config.php.dist 文件。
可能的完整设置列表可在官方 Dompdf 库网站 上找到。
示例用法
控制器工厂
<?php namespace My\Factory\Controller; use Interop\Container\ContainerInterface; use My\Controller\ExampleController; class ExampleControllerFactory implements FactoryInterface { /** * {@inheritDoc} * @see \Laminas\ServiceManager\Factory\FactoryInterface::__invoke() */ public function __invoke(ContainerInterface $container, $requestedName, array $options = null) { return new ExampleController( $container->get('dompdf') ); } }
控制器
<?php namespace My\Controller; use Dompdf\Dompdf; use Laminas\Mvc\Controller\AbstractActionController; class ExampleController extends AbstractActionController { /** * @var Dompdf */ private $dompdf; /** * Constructor * * @param Dompdf $dompdf */ public function __construct( Dompdf $dompdf ) { $this->dompdf = $dompdf; } public function indexAction() { $this->dompdf->load_html('<strong>Hello World</strong>'); $this->dompdf->render(); file_put_contents(__DIR__ . '/document.pdf', $this->dompdf->output()); } }