1. Produtos
  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.

Czym jest Aspose.Tasks Cloud PHP SDK?

Zarządzanie projektami jest kluczowe dla sukcesu firm. Aspose.Tasks Cloud PHP SDK to doskonałe narzędzie dla programistów, którzy chcą dodać potężne możliwości zarządzania projektami do swoich aplikacji PHP. Dzięki temu SDK możesz łatwo tworzyć, edytować i konwertować pliki Microsoft Project w chmurze, bez konieczności radzenia sobie ze skomplikowanymi konfiguracjami czy ciężkim przetwarzaniem lokalnym. Upraszcza to cały proces i sprawia, że zarządzanie projektami jest bardziej efektywne. Jest przyjazny dla użytkownika i wspiera pracę zespołową, umożliwiając wielu użytkownikom jednoczesny dostęp i edycję informacji o projekcie. Kluczową zaletą tego SDK jest możliwość zmiany plików projektów na różne formaty, takie jak PDF, XLSX, CSV i HTML.

Aspose.Tasks Cloud PHP SDK to przydatne narzędzie dla programistów. Umożliwia obsługę plików Microsoft Project (MPP) przy użyciu kodu. Korzystając z tego SDK PHP, możesz dodać funkcje zarządzania projektami do swoich aplikacji PHP. Ułatwia to zarządzanie plikami projektów. SDK zawiera kluczowe funkcje, takie jak odczyt i zapis plików MPP w PHP, import i eksport danych projektowych oraz zarządzanie zadaniami i zależnościami w projektach. Oferuje zaawansowane funkcje harmonogramowania, umożliwiając programistom efektywne zarządzanie kalendarzami i powtórzeniami. Korzystając z SDK, możesz uprościć procesy projektowe, zwiększyć współpracę i zapewnić płynne działanie projektów.

Previous Next

Rozpoczęcie pracy z Aspose.Tasks Cloud PHP SDK

Zalecany sposób instalacji Aspose.Tasks Cloud PHP SDK to Composer. Proszę użyć poniższych poleceń, aby przeprowadzić płynną instalację.

Install Aspose.Tasks Cloud PHP SDK via Composer

composer require aspose/tasks-sdk-php
You can download the directly from Aspose.Tasks Strona wydania

Tworzenie i zarządzanie plikami projektów w PHP

Aspose.Tasks Cloud PHP SDK umożliwia programistom tworzenie i zarządzanie plikami Microsoft Project (MPP, MPX) oraz plikami Primavera (XER) bez wysiłku w aplikacjach PHP. Programiści mogą tworzyć nowe pliki projektów, aktualizować istniejące oraz wyodrębniać cenne dane, takie jak zadania, zasoby i przydziały. Jest to bardzo przydatna funkcja, która może znacząco pomóc firmom zarządzającym wieloma projektami i potrzebującym synchronizacji harmonogramów oraz zasobów. Poniższy przykład kodu pokazuje, jak programiści mogą utworzyć nowy plik projektu w aplikacjach PHP.

How to Create a New Project File inside PHP Apps?

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

Eksport plików projektów do PDF i innych formatów

Jedną z wyróżniających się funkcji Aspose.Tasks Cloud PHP SDK jest możliwość eksportowania plików projektów do różnych formatów przy użyciu zaledwie kilku linii kodu w aplikacjach PHP. API obsługuje konwersję do popularnych formatów, takich jak PDF, XLSX, CSV, HTML, XML, TXT, TIF, SVG, PNG, JPEG i innych. Ta elastyczność zapewnia łatwe udostępnianie danych projektowych na różnych platformach i wśród interesariuszy. Na przykład możesz wygenerować raport PDF z harmonogramu projektu, aby przedstawić go klientom, lub wyeksportować dane do pliku Excel w celu dalszej analizy. Poniżej prosty przykład, który pokazuje, jak programiści mogą skonwertować plik MS Project MPP do PDF w aplikacjach PHP.

How to Export MS Project MPP File to PDF via 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);

Wsparcie harmonogramowania i kalendarzy

Aspose.Tasks Cloud PHP SDK zawiera pełne wsparcie dla zaawansowanych funkcji harmonogramowania, umożliwiając programistom pracę z kalendarzami i powtórzeniami w ich aplikacjach PHP. Możesz definiować godziny pracy, ustawiać święta i zarządzać kalendarzami zasobów, aby odzwierciedlały rzeczywiste warunki pracy. SDK obsługuje także automatyczne obliczanie harmonogramów zadań na podstawie zależności, co ułatwia dostosowywanie się do zmian w terminach projektów.

Zarządzanie zadaniami i zasobami

Aspose.Tasks Cloud PHP SDK ułatwia profesjonalistom oprogramowania zarządzanie zadaniami i zasobami w projekcie przy użyciu PHP REST API. Obsługuje operacje CRUD (Create, Read, Update, Delete) dla zadań, powiązań zadań i zasobów. Możesz dodawać nowe zadania, aktualizować istniejące, przydzielać zasoby oraz zarządzać zależnościami między zadaniami. SDK umożliwia także śledzenie postępu zadań i ustawianie ograniczeń, zapewniając pełną kontrolę nad terminami projektu. Poniższy przykład pokazuje, jak programiści mogą dodać nowe zadanie do istniejącego projektu przy użyciu kodu PHP.

How to Add a New Task to Existing Project inside PHP Apps?


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


 Português