1. Продукти
  2.   Project Management
  3.   PHP
  4.   Aspose.Tasks Cloud PHP SDK

Aspose.Tasks Cloud PHP SDK

 
 

PHP API для створення, керування та конвертації файлів Microsoft Project

Потужна бібліотека PHP дозволяє розробникам працювати з файлами Microsoft Project MPP, MPX та XML. Вона дає можливість створювати, керувати, маніпулювати та конвертувати дані 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 включає ключові можливості, такі як читання та запис файлів MPP у PHP, імпорт та експорт даних проекту, а також управління завданнями та залежностями у ваших проектах. Він має розширені функції планування, що дозволяють розробникам ефективно керувати календарями та повтореннями. Використовуючи SDK, ви можете спростити процеси проекту, підвищити співпрацю та забезпечити безперебійне виконання ваших проектів.

Previous Next

Початок роботи з Aspose.Tasks Cloud PHP SDK

Рекомендований спосіб встановлення Aspose.Tasks Cloud PHP SDK – через Composer. Будь ласка, використайте наведені команди для безпроблемної інсталяції.

Install Aspose.Tasks Cloud PHP SDK via Composer

composer require aspose/tasks-sdk-php
Ви можете завантажити його безпосередньо зі сторінки Сторінка випуску

Створення та керування файлом проекту за допомогою PHP

Aspose.Tasks Cloud PHP SDK дозволяє розробникам створювати та керувати файлами Microsoft Project (MPP, MPX) та файлами Primavera (XER) без зусиль у PHP‑додатках. Розробники можуть створювати нові файли проекту, оновлювати існуючі та витягувати цінні дані, такі як завдання, ресурси та призначення. Це дуже корисна функція, яка може значно допомогти компаніям, що керують кількома проектами та потребують синхронізації графіків і ресурсів. Нижче наведено приклад коду, який показує, як розробники можуть створити новий файл проекту у 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 є здатність експортувати файли проекту у різні формати за допомогою лише кількох рядків коду в PHP‑додатках. API підтримує конвертацію у популярні формати, такі як PDF, XLSX, CSV, HTML, XML, TXT, TIF, SVG, PNG, JPEG тощо. Така гнучкість забезпечує легке поширення даних проекту між різними платформами та зацікавленими сторонами. Наприклад, ви можете створити PDF‑звіт про графік вашого проекту для представлення клієнтам або експортувати дані в Excel‑файл для подальшого аналізу. Нижче наведено простий приклад, який демонструє, як розробники можуть конвертувати файл MS Project MPP у PDF у PHP‑додатках.

Як експортувати файл MS Project MPP у PDF за допомогою PHP REST API?

 // 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());


 Українська