1. 제품
  2.   Project Management
  3.   PHP
  4.   PHPProject
 
  

MS Project MPP 파일을 생성하기 위한 PHP 프로젝트 관리 API

작업, 리소스, 캘린더, 종속성 등 다양한 프로젝트(MPP) 데이터를 생성, 읽기 및 관리하기 위한 오픈 소스 PHP 프로젝트 관리 라이브러리

PHPProject 라이브러리란?

PHPProject는 PHPOffice에서 제공하는 무료 도구입니다. Microsoft Project(.MPP) 파일을 PHP API로 다룰 수 있도록 만들어졌습니다. Microsoft Project 데이터를 다루어야 하는 PHP 프로젝트를 개발하는 소프트웨어 개발자라면 PHPProject가 강력한 솔루션이 될 것입니다. 이 라이브러리를 사용하면 몇 줄의 PHP 코드만으로 새로운 Microsoft Project 파일을 손쉽게 생성할 수 있습니다. 웹 애플리케이션에서 프로젝트 계획을 만들기에 적합한 도구이며 현재 사용 중인 PHP 앱 및 프레임워크에 쉽게 추가할 수 있습니다. 인증·인가와 같은 강력한 보안 기능을 제공해 데이터를 안전하게 보호합니다.

PHPProjec는 PHP 기반의 프로젝트 관리 라이브러리입니다. 프로젝트, 작업, 리소스를 체계적으로 다룰 수 있는 견고한 구조를 제공합니다. 시스템은 유연하고 확장 가능하도록 설계되어 다양한 PHP 프로그램과 쉽게 결합할 수 있습니다. 이 툴킷의 핵심 요소로는 새 프로젝트 시작 및 연관 작업 관리, 기존 프로젝트 추적, 새로운 작업 생성, 작업 할당 및 모니터링, 리소스 관리, 고유 요구사항에 맞춘 기능 맞춤·확장, 간트 차트 생성, XML·JSON 등 다양한 형식으로 프로젝트 데이터 변환 등이 있습니다. 라이브러리는 다양한 플랫폼·환경에서 사용 가능해 유연성과 통합이 용이합니다. PHPProject를 개발 스택에 도입하면 프로젝트 파일 생성 자동화, 데이터 일관성 보장, 워크플로우 효율화를 이룰 수 있습니다.

Previous Next

PHPProjec 시작하기

PHPProject를 설치하는 권장 방법은 Composer를 이용하는 것입니다. 원활한 설치를 위해 다음 명령어를 사용하세요.

NuGet을 통한 PHPProject 설치

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

GitHub 페이지에서 직접 다운로드할 수 있습니다. GitHub page

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 애플리케이션 내에서 작업을 손쉽게 생성·관리할 수 있습니다. 시작·종료 날짜, 할당 리소스, 작업 종속성 등 상세 속성을 정의·관리할 수 있으며, Finish-to-Start(FS), Start-to-Start(SS) 등 다양한 종속 유형을 사용해 작업 간 관계를 설정할 수 있습니다. 아래 예시는 기존 프로젝트에 작업을 추가하는 방법을 보여줍니다.

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 애플리케이션에서 프로젝트 작업에 리소스를 할당하는 방법을 보여줍니다.

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());
           
 한국인