
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 вы можете упростить процессы проекта, повысить сотрудничество и гарантировать бесперебойную работу ваших проектов.
Начало работы с 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());
