
Aspose.Tasks Cloud PHP SDK
Microsoft Project 파일을 생성, 관리 및 변환하는 PHP API
Microsoft Project MPP, MPX 및 XML 파일을 다룰 수 있는 강력한 PHP 라이브러리. 개발자가 Microsoft Project 데이터를 PDF, XPS, 이미지 등으로 생성, 관리, 조작 및 변환할 수 있습니다.
Aspose.Tasks Cloud PHP SDK란?
프로젝트 관리는 비즈니스 성공에 필수적입니다. Aspose.Tasks Cloud PHP SDK는 PHP 애플리케이션에 강력한 프로젝트 관리 기능을 추가하려는 개발자에게 훌륭한 도구입니다. 이 SDK를 사용하면 복잡한 설정이나 무거운 로컬 처리 없이 클라우드에서 Microsoft Project 파일을 손쉽게 생성, 편집 및 변환할 수 있습니다. 이는 전체 프로세스를 단순화하고 프로젝트 관리를 보다 효율적으로 만들어 줍니다. 사용자 친화적이며 여러 사용자가 동시에 프로젝트 정보를 액세스하고 편집할 수 있어 협업을 촉진합니다. 이 SDK의 주요 특징은 프로젝트 파일을 PDF, XLSX, CSV, HTML 등 다양한 형식으로 변환할 수 있다는 점입니다.
Aspose.Tasks Cloud PHP SDK는 개발자를 위한 유용한 도구입니다. 코드를 통해 Microsoft Project 파일(MPP)을 처리할 수 있게 해 줍니다. 이 PHP SDK를 사용하면 PHP 애플리케이션에 프로젝트 관리 기능을 손쉽게 추가할 수 있어 프로젝트 파일 관리가 간편해집니다. SDK에는 PHP에서 MPP 파일을 읽고 쓰는 기능, 프로젝트 데이터 가져오기 및 내보내기, 작업 및 종속성 관리와 같은 핵심 기능이 포함되어 있습니다. 또한 고급 일정 기능을 제공하여 개발자가 캘린더와 반복 작업을 효과적으로 관리할 수 있도록 합니다. SDK를 활용하면 프로젝트 프로세스를 간소화하고 협업을 강화하며 프로젝트가 원활히 진행되도록 보장할 수 있습니다.
Aspose.Tasks Cloud PHP SDK 시작하기
Aspose.Tasks Cloud PHP SDK를 설치하는 권장 방법은 Composer를 이용하는 것입니다. 원활한 설치를 위해 아래 명령을 사용하십시오.
Composer를 통해 Aspose.Tasks Cloud PHP SDK 설치
composer require aspose/tasks-sdk-php
Aspose.Tasks 릴리스 페이지에서 직접 다운로드할 수 있습니다.PHP를 통한 프로젝트 파일 생성 및 관리
Aspose.Tasks Cloud PHP SDK를 사용하면 소프트웨어 개발자가 PHP 애플리케이션 내에서 Microsoft Project 파일(MPP, MPX) 및 Primavera 파일(XER)을 손쉽게 생성하고 관리할 수 있습니다. 개발자는 새로운 프로젝트 파일을 만들고, 기존 파일을 업데이트하며, 작업, 리소스, 할당과 같은 중요한 데이터를 추출할 수 있습니다. 이 기능은 여러 프로젝트를 관리하고 일정 및 리소스를 동기화해야 하는 기업에 큰 도움이 됩니다. 아래 코드 예제는 PHP 애플리케이션에서 새로운 프로젝트 파일을 생성하는 방법을 보여줍니다.
PHP 앱에서 새로운 프로젝트 파일을 생성하는 방법
require_once('vendor/autoload.php');
use Aspose\Tasks\TasksApi;
use Aspose\Tasks\Model\Requests\CreateNewProjectRequest;
use Aspose\Tasks\Model\Project;
$tasksApi = new TasksApi('Your Client Id', 'Your Client Secret');
try {
$request = new CreateNewProjectRequest();
$request->setName('NewProject.mpp');
$project = $tasksApi->createNewProject($request);
echo "Project created successfully with ID: " . $project->getProjectId();
} catch (Exception $e) {
echo "Error occurred: " . $e->getMessage();
}
프로젝트 파일을 PDF 및 기타 형식으로 내보내기
Aspose.Tasks Cloud PHP SDK의 눈에 띄는 기능 중 하나는 몇 줄의 코드만으로 프로젝트 파일을 다양한 형식으로 내보낼 수 있다는 점입니다. API는 PDF, XLSX, CSV, HTML, XML, TXT, TIF, SVG, PNG, JPEG 등 인기 있는 형식으로 변환을 지원합니다. 이러한 유연성 덕분에 프로젝트 데이터를 다양한 플랫폼 및 이해관계자와 쉽게 공유할 수 있습니다. 예를 들어 프로젝트 일정에 대한 PDF 보고서를 생성해 클라이언트에게 제시하거나 데이터를 Excel 파일로 내보내 추가 분석을 수행할 수 있습니다. 아래 예제는 PHP 애플리케이션에서 MS Project MPP 파일을 PDF로 변환하는 간단한 예시입니다.
PHP REST API를 사용해 MS Project MPP 파일을 PDF로 내보내는 방법
// Get your ClientId and ClientSecret from https://dashboard.aspose.cloud (free registration required).
$config = new Configuration();
$config->setAppSid("MY_CLIENT_ID");
$config->setAppKey("MY_CLIENT_SECRET");
$api = new TasksApi(null, $config);
// upload file to cloud
$fullName = 'template.mpp';
$upload_result = $api->uploadFile($Path = realpath(__DIR__ . '/../../..') . '/TestData/' . $fullName, $fullName);
// save as pdf file
$request = new Requests\GetReportPdfRequest($fullName, Model\ReportType::MILESTONES, self::$storageName, $folder));
$result = $api->getReportPdf($request);
일정 및 캘린더 지원
Aspose.Tasks Cloud PHP SDK는 고급 일정 기능에 대한 완전한 지원을 포함하고 있어 개발자가 PHP 애플리케이션 내에서 캘린더와 반복 작업을 다룰 수 있습니다. 작업 시간을 정의하고, 휴일을 설정하며, 실제 작업 조건을 반영하도록 리소스 캘린더를 관리할 수 있습니다. 또한 SDK는 종속성을 기반으로 작업 일정을 자동으로 계산해 프로젝트 일정 변경에 쉽게 대응할 수 있게 합니다.
작업 및 리소스 관리
Aspose.Tasks Cloud PHP SDK를 사용하면 PHP REST API를 통해 프로젝트 내 작업과 리소스를 쉽게 관리할 수 있습니다. 작업, 작업 링크 및 리소스에 대한 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 지원합니다. 새로운 작업을 추가하고, 기존 작업을 업데이트하며, 리소스를 할당하고, 작업 간 종속성을 관리할 수 있습니다. 또한 SDK는 작업 진행 상황을 추적하고 제약 조건을 설정하여 프로젝트 일정이 항상 통제되도록 합니다. 아래 예제는 PHP 코드를 사용해 기존 프로젝트에 새로운 작업을 추가하는 방법을 보여줍니다.
PHP 앱에서 기존 프로젝트에 새로운 작업을 추가하는 방법
// For complete examples and data files, please go to https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-php/
$remoteName = "AddTask.mpp";
$folder = $this->uploadFile("Project2016.mpp", $remoteName, '');
$response = $this->tasks->postTask(new Requests\PostTaskRequest($remoteName, "New task name", 4, null, self::$storageName, $folder));
Assert::assertEquals(201, $response->getCode());
Assert::assertNotNull($response->getTaskItem());
$newTaskUid = $response->getTaskItem()->getUid();
$response = $this->tasks->getTask(new Requests\GetTaskRequest($remoteName, $newTaskUid, self::$storageName, $folder));
Assert::assertEquals(200, $response->getCode());
Assert::assertNotNull($response->getTask());
