typesetsh/laravel-wrapper
Composer 安装命令:
composer require typesetsh/laravel-wrapper
包简介
Typeset.sh wrapper for laravel 7-13
README 文档
README
Typeset.sh wrapper for Laravel 7, 8, 9, 10, 11, 12 and 13
This is a laravel typeset.sh wrapper that lets you easily configure and use typeset.sh in your laravel project. Typeset.sh is a printcss layout and rendering engine written in PHP.
Installation
Make sure you have access to a valid composer token from typeset.sh.
Add typeset.sh package repository to composer and install the package via composer:
composer config repositories.typesetsh composer https://packages.typeset.sh
composer require typesetsh/laravel-wrapper
The package will be automatically discovered in your application thanks to package auto-discovery.
Usage
The wrapper works similar to the view. Technically it wraps the view and uses its html output and renders it as pdf.
Facade
You can use the facade pattern. Similar as you would render a view.
use Typesetsh\LaravelWrapper\Facades\Pdf; Route::get('/invoice/print', function () { $invoice = new stdClass(); return Pdf::make('invoice', ['invoice' => $invoice]); });
Helper
Alternative you can use the helper.
Route::get('/invoice/print', function () { $invoice = new stdClass(); return Typesetsh\pdf('invoice', ['invoice' => $invoice]); });
or force a download
Route::get('/invoice/print', function () { $invoice = new stdClass(); return Typesetsh\pdf('invoice', ['invoice' => $invoice])->forceDownload('invoice.pdf'); });
or assign a save handler.
use Typesetsh\HtmlToPdf\StandardEncryption; use Typesetsh\Pdf\Security\Encryption\Standard\Permission; Route::get('/invoice/print', function () { $invoice = new stdClass(); return Typesetsh\pdf('invoice', ['invoice' => $invoice]) ->with(new StandardEncryption("owner123", "user123", Permission::FORMS)); });
Configuration
Typeset.sh does not require much configuration. The only important aspect to understand is that by default typeset.sh does not allow including any external resources (image, css, fonts,...) unless specified.
See the configuration file config/typesetsh.php for more information. By default, typeset.sh
has access to the public directory and any http(s) resources.
You can also publish the file using:
php artisan vendor:publish --provider="Typesetsh\LaravelWrapper\ServiceProvider"
License
This extension is under the MIT license.
However, it requires a version of typeset.sh to work.
typesetsh/laravel-wrapper 适用场景与选型建议
typesetsh/laravel-wrapper 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 66.49k 次下载、GitHub Stars 达 24, 最近一次更新时间为 2020 年 07 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 typesetsh/laravel-wrapper 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 typesetsh/laravel-wrapper 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 66.49k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 25
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-07-20