helip / pdf-planning
dev-main
2024-08-05 22:44 UTC
Requires
- tecnickcom/tcpdf: ^6.7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.61
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2024-09-05 22:57:41 UTC
README
概览
这是一个用于动态创建每周和基于位置的PDF格式日程表的PHP库。
关键特性
- 每周日程:自动生成带有可自定义时间段的每周日程。
- 基于位置的定制:根据特定细节定制不同位置的日程。
- 高度可定制:修改文本样式、边框样式等,以满足特定的品牌或展示需求。
- 可靠性:包括一系列单元测试,确保更新过程中的稳定性和可靠性。
入门指南
先决条件
- PHP 8.0 或更高版本
- Composer 用于管理PHP依赖
安装
composer require helip/pdf-planning
使用示例
以下是如何快速生成日程的示例
use Helip\PdfPlanning\Builders\ScheduleWeeklyBuilder; // Create a new schedule builder instance $pdfPlanning = new ScheduleWeeklyBuilder(); // Create a new schedule entry $entry = $pdfPlanning->createEntry() ->setDay('Monday') ->setTime('08:00 - 10:00') ->setLocation('Room 101') ->setActivity('Meeting with Team') ->setInstructor('John Doe'); // Configure the schedule $pdfPlanning->setTitle('My Weekly Schedule') ->addEntries(...$entries) // Add entries dynamically .build(); // Save the generated PDF to a file $pdfPlanning->save('path/to/save', 'my_schedule.pdf');
测试
确保日程的完整性,使用我们的全面测试套件
vendor/bin/phpunit
贡献
我们欢迎社区贡献,无论是功能增强、错误修复还是文档改进。请提交拉取请求或在GitHub上提出问题。
许可证
本项目使用GNU Lesser General Public License v3.0 (LGPL-3.0) 许可,允许私人及商业使用,同时确保对库的改进对社区开放。更多详情请参阅 LICENSE 文件。