phpoffice / phpproject
PHPProject - 使用PHP读取、创建和编写项目管理文档
0.2.0
2014-08-13 15:17 UTC
Requires
- php: >=5.3.0
- ext-xml: *
Requires (Dev)
- phpdocumentor/phpdocumentor: 2.*
- phploc/phploc: 2.*
- phpmd/phpmd: 2.*
- phpunit/phpunit: 3.7.*
- sebastian/phpcpd: 2.*
- squizlabs/php_codesniffer: 1.*
This package is auto-updated.
Last update: 2024-08-29 03:36:42 UTC
README
PHPProject 是一个用纯PHP编写的库,提供了一组用于写入不同项目管理文件格式的类,例如 Microsoft MSProjectExchange (MPX) 或 GanttProject (GAN)。PHPProject 是一个开源项目,根据 LGPL 版本 3 许可协议授权。PHPProject 通过集成持续集成和单元测试,旨在成为一个高质量的软件产品。您可以阅读 开发者文档 和 API 文档 了解更多关于 PHPProject 的信息。
了解更多关于 PHPProject 的信息
特性
- 创建内存中的项目管理表示
- 设置文件元数据(作者、标题、描述等)
- 从头开始或从现有资源添加资源
- 从头开始或从现有任务添加任务
- 输出到不同的文件格式:MSProjectExchange (.mpx)、GanttProject (.gan)
- ... 以及许多其他功能!
要求
PHPProject 需要以下条件
- PHP 5.3+
- XML 解析器扩展
安装
建议您通过 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 做出贡献。以下是一些您可以做的事情来做出贡献
- 阅读 我们的贡献指南
- Fork 我们 并 向 develop 分支请求合并
- 向 GitHub 提交 错误报告或功能请求
- 关注 @PHPOffice 在 Twitter