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

Vad är Aspose.Tasks Cloud PHP SDK?

Att hantera projekt är avgörande för att företag ska lyckas. Aspose.Tasks Cloud PHP SDK är ett utmärkt verktyg för utvecklare som vill lägga till kraftfulla projektledningsfunktioner i sina PHP-appar. Med detta SDK kan du enkelt skapa, redigera och konvertera Microsoft Project-filer i molnet utan att behöva hantera komplicerade konfigurationer eller tung lokal bearbetning. Detta förenklar hela processen och gör projektledning mer effektiv för dig. Det är användarvänligt och främjar samarbete genom att låta flera användare komma åt och redigera projektinformation samtidigt. En viktig funktion i detta SDK är dess förmåga att omvandla projektfiler till olika format såsom PDF, XLSX, CSV och HTML.

Aspose.Tasks Cloud PHP SDK är ett användbart verktyg för utvecklare. Det låter dig hantera Microsoft Project-filer (MPP) med kod. Genom att använda detta PHP SDK kan du lägga till projektledningsfunktioner i dina PHP-appar. Detta gör det enkelt att hantera projektfiler. SDK:et innehåller viktiga funktioner som att läsa och skriva MPP-filer i PHP, importera och exportera projektdata samt hantera uppgifter och beroenden i dina projekt. Det levereras med avancerade schemaläggningsfunktioner som gör det möjligt för utvecklare att effektivt hantera kalendrar och återkomster. Genom att använda SDK:et kan du förenkla dina projektprocesser, förbättra samarbetet och säkerställa att dina projekt körs smidigt.

Previous Next

Komma igång med Aspose.Tasks Cloud PHP SDK

Det rekommenderade sättet att installera Aspose.Tasks Cloud PHP SDK är via Composer. Använd följande kommandon för en smidig installation.

Install Aspose.Tasks Cloud PHP SDK via Composer

composer require aspose/tasks-sdk-php
Du kan ladda ner den direkt från Aspose.Tasks Utsläppsida

Skapa och hantera projektfil via PHP

Aspose.Tasks Cloud PHP SDK låter mjukvaruutvecklare att skapa och hantera Microsoft Project-filer (MPP, MPX) och Primavera-filer (XER) utan ansträngning i PHP‑applikationer. Mjukvaruutvecklare kan skapa nya projektfiler, uppdatera befintliga och extrahera värdefull data, såsom uppgifter, resurser och tilldelningar. Detta är en mycket användbar funktion och kan hjälpa företag som hanterar flera projekt och behöver hålla sina scheman och resurser synkroniserade. Följande kodexempel visar hur mjukvaruutvecklare kan skapa en ny projektfil i PHP‑applikationer.

Hur skapar man en ny projektfil i PHP‑appar?

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

Export av projektfil till PDF och andra format

En av de mest framstående funktionerna i Aspose.Tasks Cloud PHP SDK är dess förmåga att exportera projektfiler till olika format med bara ett par kodrader i PHP‑applikationer. API:et stöder konvertering till flera populära format, såsom PDF, XLSX, CSV, HTML, XML, TXT, TIF, SVG, PNG, JPEG med mera. Denna flexibilitet säkerställer att projektdata enkelt kan delas över olika plattformar och intressenter. Till exempel kan du generera en PDF‑rapport av ditt projekts tidslinje för att presentera för kunder eller exportera data till en Excel‑fil för vidare analys. Här är ett enkelt exempel som demonstrerar hur mjukvaruutvecklare kan konvertera en MS Project‑MPP‑fil till PDF i PHP‑applikationer.

Hur exporterar man en MS Project‑MPP‑fil till 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);

Stöd för schemaläggning och kalendrar

Aspose.Tasks Cloud PHP SDK har inkluderat fullständigt stöd för avancerade schemaläggningsfunktioner, vilket låter mjukvaruutvecklare arbeta med kalendrar och återkomster i sina PHP‑applikationer. Du kan definiera arbetstimmar, ställa in helgdagar och hantera resurskalendrar för att spegla faktiska arbetsförhållanden. SDK:et stöder också automatisk beräkning av uppgiftsscheman baserat på beroenden, vilket underlättar anpassning till förändringar i projekttidslinjer.

Uppgifts- och resurshantering

Aspose.Tasks Cloud PHP SDK gör det enkelt för mjukvaruprofessionella att hantera uppgifter och resurser inom ett projekt med PHP REST API. Det stöder CRUD‑operationer (Create, Read, Update, Delete) på uppgifter, uppgiftslänkar och resurser. Du kan lägga till nya uppgifter, uppdatera befintliga, tilldela resurser och även hantera beroenden mellan uppgifter. SDK:et möjliggör också spårning av uppgiftens framsteg och att sätta begränsningar, vilket säkerställer att dina projekttidslinjer alltid är under kontroll. Följande exempel visar hur mjukvaruutvecklare kan lägga till en ny uppgift i ett befintligt projekt med PHP‑kod.

Hur lägger man till en ny uppgift i ett befintligt projekt i PHP‑appar?


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


 Svenska