helip/pdf-planning

dev-main 2024-08-05 22:44 UTC

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 文件。