核心系统/laravel-snappy

为Laravel 5提供的Snappy PDF/图片,并支持临时文件夹设置

dev-master 2016-08-04 15:32 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:58:30 UTC


README

此包是laravel-snappy包的分支: https://github.com/barryvdh/laravel-snappy。所有功劳归他们;)

此包增加了为Snappy设置临时文件夹的能力。这样做的原因是tmp文件夹的写权限问题。Snappy默认使用sys_get_temp_dir函数获取临时目录的路径。

此包是Laravel 5框架的核心系统包的一部分。

CORE-SYSTEM 是基于Laravel 5.2的Web CMS应用程序

CORE-SYSTEM Snappy PDF/Image Wrapper扩展了barryvdh/laravel-snappy,并增加了在配置文件中设置临时文件夹的能力。

摘要

许可证

此Laravel Snappy包装器是开源软件,根据MIT许可证授权

安装

在您的composer.json中添加此包并更新composer。

composer require core-system/laravel-snappy

Laravel

更新composer后,将ServiceProvider添加到app/config/app.php文件中的providers数组中

CoreSystem\Snappy\ServiceProvider::class,

您可以选择使用外观来缩短代码。将此添加到您的外观中

'PDF' => CoreSystem\Snappy\Facades\SnappyPdf::class,
'SnappyImage' => CoreSystem\Snappy\Facades\SnappyImage::class,

您可以将配置文件发布以更改一些设置(默认纸张等)。

php artisan vendor:publish

Lumen

bootstrap/app.php中添加

class_alias('CoreSystem\Snappy\Facades\SnappyPdf', 'PDF');
$app->register(CoreSystem\Snappy\LumenServiceProvider::class);

可选,添加外观如下

class_alias(CoreSystem\Snappy\Facades\SnappyPdf::class, 'PDF');
class_alias(CoreSystem\Snappy\Facades\SnappyImage::class, 'SnappyImage');

要自定义配置文件,将文件/vendor/core-system/laravel-snappy/config/snappy.php复制到/config文件夹。

配置

return [
 'pdf'   => array(
        'enabled'     => true,
        'binary'      => '/usr/local/bin/wkhtmltopdf',
        'timeout'     => false,
        'options'     => array(),
        'env'         => array(),
        'temp-folder' => null, //example for laravel/lumen 'temp-folder' => storage_path('app/snappy/pdf')
    ),
    'image' => array(
        'enabled'     => true,
        'binary'      => '/usr/local/bin/wkhtmltoimage',
        'timeout'     => false,
        'options'     => array(),
        'env'         => array(),
        'temp-folder' => null, //example for laravel/lumen 'temp-folder' => storage_path('app/snappy/img')
    ),  
];

使用

有关如何使用此包的示例,请点击此链接
https://github.com/barryvdh/laravel-snappy