1. Товары
  2.   Project Management
  3.   PHP
  4.   Aspose.Tasks Cloud PHP SDK

Aspose.Tasks Cloud PHP SDK

 
 

PHP API to Create, Manage & Convert Microsoft Project Files

A Powerful PHP Library enables Developers to Work with Microsoft Project MPP, MPX, & XML Files. It enables Developers to Create, Manage, Manipulate, and Convert Microsoft Project Data to PDF, XPS, Images & more.

Что такое 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. Пожалуйста, используйте следующие команды для плавной установки.

Установить Aspose.Tasks Cloud PHP SDK через Composer

composer require aspose/tasks-sdk-php
Вы можете скачать напрямую со страницы релизов Aspose.Tasks Release page

Создание и управление файлом проекта через 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 (Create, Read, Update, Delete) для задач, связей задач и ресурсов. Вы можете добавлять новые задачи, обновлять существующие, назначать ресурсы и даже управлять зависимостями между задачами. 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());


 Русский