phpoffice/phpproject

PHPProject - 使用PHP读取、创建和编写项目管理文档

0.2.0 2014-08-13 15:17 UTC

This package is auto-updated.

Last update: 2024-08-29 03:36:42 UTC


README

Latest Stable Version Build Status Code Quality Code Coverage Total Downloads License

PHPProject 是一个用纯PHP编写的库,提供了一组用于写入不同项目管理文件格式的类,例如 Microsoft MSProjectExchange (MPX) 或 GanttProject (GAN)。PHPProject 是一个开源项目,根据 LGPL 版本 3 许可协议授权。PHPProject 通过集成持续集成和单元测试,旨在成为一个高质量的软件产品。您可以阅读 开发者文档API 文档 了解更多关于 PHPProject 的信息。

了解更多关于 PHPProject 的信息

特性

  • 创建内存中的项目管理表示
  • 设置文件元数据(作者、标题、描述等)
  • 从头开始或从现有资源添加资源
  • 从头开始或从现有任务添加任务
  • 输出到不同的文件格式:MSProjectExchange (.mpx)、GanttProject (.gan)
  • ... 以及许多其他功能!

要求

PHPProject 需要以下条件

安装

建议您通过 composer 安装 PHPProject 库 。为此,请将以下行添加到您的 composer.json 文件中。

{
    "require": {
       "phpoffice/phpproject": "dev-master"
    }
}

或者,您可以从 发布页面 下载最新版本。在这种情况下,您将需要注册自动加载器。如果您在项目中不使用 composer,则需要注册自动加载。

require_once 'path/to/PhpProject/src/PhpProject/Autoloader.php';
\PhpOffice\PhpProject\Autoloader::register();

入门指南

以下是一个 PHPProject 库的基本使用示例。

require_once 'src/PhpProject/Autoloader.php';
\PhpOffice\PhpProject\Autoloader::register();

$objPHPProject = new PhpProject();$objPHPProject = new PhpProject();

// Create resource
$objRes1 = $objPHPProject->createResource();
$objRes1->setTitle('UserBoy');

// Create a task
$objTask1 = $objPHPProject->createTask();
$objTask1->setName('Start of the project');
$objTask1->setStartDate('02-01-2012');
$objTask1->setEndDate('03-01-2012');
$objTask1->setProgress(0.5);
$objTask1->addResource($objRes1);

$oWriterGAN = IOFactory::createWriter($objPHPPowerPoint, 'GanttProject');
$oWriterGAN->save(__DIR__ . "/sample.gan");

更多示例可在 示例文件夹 中找到。您还可以阅读 开发者文档API 文档 了解更多详情。

贡献

我们欢迎每个人为 PHPProject 做出贡献。以下是一些您可以做的事情来做出贡献