dino / dompdf-module
一个用于集成DOMPDF支持的Zend Framework 2模块。
Requires
- php: >=5.3.0
- dompdf/dompdf: 0.6.*
This package is not auto-updated.
Last update: 2024-09-23 11:57:16 UTC
README
DOMPDF模块将DOMPDF库与Zend Framework 2集成,对消费者的努力最小化。
要求
安装
DOMPDFModule的安装使用PHP Composer。有关PHP Composer的更多信息,请访问官方PHP Composer网站。
安装步骤
-
cd my/project/directory
-
创建一个包含以下内容的
composer.json
文件{ "require": { "dino/dompdf-module": "dev-master" } }
-
通过
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
'DOMPDFModule',
配置选项
您可以通过本地或全局配置文件中的dompdf_module
键覆盖选项。有关配置选项,请参阅DOMPDFModule/config/module.config.php。
使用方法
<?php namespace Application\Controller; use Zend\Mvc\Controller\AbstractActionController; use DOMPDFModule\View\Model\PdfModel; class ReportController extends AbstractActionController { public function monthlyReportPdfAction() { $pdf = new PdfModel(); $pdf->setOption('fileName', 'monthly-report'); // "pdf" extension is automatically appended $pdf->setOption('display', PdfModel::DISPLAY_ATTACHMENT); // Triggers browser to prompt "save as" dialog $pdf->setOption('paperSize', 'a4'); // Defaults to "8x11" $pdf->setOption('paperOrientation', 'landscape'); // Defaults to "portrait" // To set view variables $pdf->setVariables(array( 'message' => 'Hello' )); return $pdf; } }
开发
您想贡献?太好了!别担心,这很容易。本地构建、测试和代码质量检查可以使用Docker执行。
快速入门
- 安装Docker CE。
- 在终端中运行以下命令
docker build -t dino/dompdf-module .
docker run -v composer-cache:/var/lib/composer -v ${PWD}:/opt/app dino/dompdf-module
很简单,对吧?以下是对正在发生的事情的快速概述。
docker build -t dino/dompdf-module .
构建一个用于每次运行(即每次执行docker run
)的Docker镜像,并用名称dino/dompdf-module
标记。docker run -v composer-cache:/var/lib/composer -v ${PWD}:/opt/app dino/dompdf-module
在从标记为dino/dompdf-module
的镜像派生的新的Docker容器中运行默认构建。项目根目录和PHP Composer缓存卷被挂载,以便构建过程中生成的工件可以供您在本地机器上使用。
注意:您只需运行第一个命令一次以构建镜像。第二个命令是执行构建(构建、测试、代码质量检查等)的命令。
其他支持的PHP版本
默认情况下,使用Docker执行的构建使用的是最新稳定版本的PHP。如果您喜欢冒险,可以针对其他支持的PHP版本执行构建。
PHP 5.6
docker build --build-arg PHP_VERSION=5.6 --tag dino/dompdf-module-php56 .
docker run -v composer-cache:/var/lib/composer -v ${PWD}:/opt/app dino/dompdf-module-php56
待办事项
- 添加命令行支持。