escolalms/templates-pdf
Composer 安装命令:
composer require escolalms/templates-pdf
包简介
Escola Headless LMS Templates for pdf
README 文档
README
Package for generating PDFs from configurable Templates.
Purpose
This package allows you to create PDFs generated after a specific Event is emitted in Laravel / LMS app.
Each PDF Template has a corresponding class describing available variables that can be used in the Template (which will be stored in database and editable through admin panel). Templates are saved as serialized fabric.js canvas containing these variables which will be replaced during PDF generation with correct data extracted from Event.
Class describing Template Variables must be registered using Template facade from EscolaLms\Template package, where you specify which Event it is associated with it and which Channel it is sent through (e.g. EscolaLms\TemplatesPdf\Core\PdfChannel which is defined in this package).
Installing
composer require escolalms/templates-pdfphp artisan db:migratephp artisan db:seed --class="EscolaLms\TemplatesPdf\Database\Seeders\TemplatesPdfSeeder"to create default templates for all Variable/Event pairs registered for PDF channel
Dependencies
EscolaLms\Templatescore Templates package- optional:
EscolaLms\Coursesfor generating PDFs related to Courses
Usage
Defining Templates
- Create Event which triggers generation of PDF using specified template. This event must implement method
getUser()returning User model from LMS Core package. - Create class defining template Variables, which you will use in PDF template,
- Associate your class describing template Variables with correct Event and Channel. Use
EscolaLms\Templates\Facades\Template::register(Event class, EscolaLms\TemplatesPdf\Core\PdfChannel::class, Variable class);method. - Use admin panel or
/api/admin/templatesweb API to create/edit templates associated with this Variable/Event/Channel set. See Template package for more information.
Tests
Run ./vendor/bin/phpunit --filter 'EscolaLms\\TemplatesPdf\\Tests' to run tests. See tests folder as it contains a basic implementation of Variables class (description of what Template can/must contain) with minimal customisation - a quite good starting point for creating your own.
Usage on front end
Admin panel
Left menu
List of templates
Creating/editing template
Permissions
Permissions are defined in Enum and seeded in Seeder.
Roadmap. Todo. Troubleshooting
- ???
escolalms/templates-pdf 适用场景与选型建议
escolalms/templates-pdf 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10.85k 次下载、GitHub Stars 达 3, 最近一次更新时间为 2021 年 12 月 31 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 escolalms/templates-pdf 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 escolalms/templates-pdf 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 10.85k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 5
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-12-31


