1. 产品
  2.   Project Management
  3.   PHP
  4.   PHPProject
 
  

PHP 项目管理 API,用于创建 MS Project MPP 文件

开源 PHP 项目管理库,用于创建、读取和管理项目(MPP)数据,如任务、资源、日历、依赖关系等。

什么是 PHPProject 库?

PHPProject 是来自 PHPOffice 的实用工具,免费提供。它旨在帮助您使用 PHP API 处理 Microsoft Project(.MPP)文件。如果您是需要在 PHP 项目中处理 Microsoft Project 数据的软件开发者,PHPProject 是强大的解决方案。借助此库,您只需几行 PHP 代码即可轻松生成新的 Microsoft Project 文件。该工具非常适合在 Web 应用中创建项目计划。您可以轻松将其添加到现有的 PHP 应用和框架中。它提供了强大的安全性,如身份验证和授权,以保护您的数据安全。

PHPProject 是基于 PHP 的项目管理库。它为您提供了处理项目、任务和资源的坚实结构。该系统旨在具备适应性、可扩展性,并且易于与不同的 PHP 程序结合。该工具包的关键要素包括:创建新项目并处理相关任务、跟踪当前项目、创建新任务、分配和监控任务、管理资源、根据您的特定需求定制和扩展现有功能、生成甘特图、将项目数据转换为 XML、JSON 等不同格式等。该库可在不同平台和环境中使用,提供灵活性并易于集成到各种系统中。将 PHPProject 融入您的开发堆栈,可实现项目文件的自动创建,确保数据一致性,并简化工作流程。

Previous Next

PHPProject 入门指南

推荐的 PHPProject 安装方式是通过 Composer。请使用以下命令进行顺利安装。

通过 NuGet 安装 PHPProject

// add the following lines to your composer.json.
{
    "require": {
       "phpoffice/phpproject": "dev-master"
    }
}

您可以直接从 GitHub 页面 下载

通过 PHP 库实现更佳的项目管理

开源的 PHPProject 库允许软件开发者创建能够轻松创建和管理项目的应用,无需任何外部依赖。定义项目属性,如项目名称、开始日期和工作日历。处理任务、设置里程碑并高效跟踪进度。该库还可轻松管理任务。以下示例演示了软件开发者如何在 PHP 应用中创建项目。

如何在 PHP 应用中创建新项目?

require_once 'path/to/PhpProject.php';

$project = new \PhpProject\Project();
$project->setTitle('My Project');
$project->setDescription('This is my project description');
$project->save();

通过 PHP 实现高级任务管理

开源的 PHPProject 库使软件开发者能够在其 PHP 应用中轻松创建和管理任务。该库支持定义和管理具有详细属性的任务,包括开始和结束日期、分配的资源以及任务依赖关系。使用各种依赖类型(如完成后开始(FS)、开始后开始(SS)等)建立任务之间的关系。以下示例展示了软件开发者如何使用 PHP 命令在现有项目中创建任务。

如何通过 PHP 在项目中创建任务?

require_once 'path/to/PhpProject.php';

$task = new \PhpProject\Task();
$task->setTitle('My Task');
$task->setDescription('This is my task description');
$task->setProjectId(1); // Assign the task to the project with ID 1
$task->save();

资源分配与自定义日历

开源的 PHPProject 库允许软件开发者通过该库为项目分配新资源并管理已分配的资源。这包括定义人员、设备或材料等资源,并将这些资源分配到特定任务。管理资源可用性,并跟踪其在项目中不同任务的使用情况。此外,开发者可以轻松定义自定义日历,以管理工作日、假期和特定时间规则。这些日历可以分配给整个项目或单个资源,确保准确的排程。以下示例展示了如何在 PHP 应用中为项目任务分配资源。

如何在 PHP 应用中为项目任务分配资源?

require_once 'path/to/PhpProject.php';

$resource = new \PhpProject\Resource();
$resource->setUsername('john.doe');
$resource->setEmail('john.doe@example.com');
$resource->save();

$task = new \PhpProject\Task();
$task->setId(1); // Assign the task with ID 1
$task->assignResource($resource->getId());
           
 中国人