核心系统 / laravel-snappy
为Laravel 5提供的Snappy PDF/图片,并支持临时文件夹设置
Requires
- php: >=5.4.0
- illuminate/filesystem: 5.0.x|5.1.x|5.2.x
- illuminate/support: 5.0.x|5.1.x|5.2.x
- knplabs/knp-snappy: *
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