
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.
Hvad er Aspose.Tasks Cloud PHP SDK?
Det er afgørende for virksomheder at styre projekter for at få succes. Aspose.Tasks Cloud PHP SDK er et fremragende værktøj for udviklere, der ønsker at tilføje kraftfulde projektstyringsfunktioner til deres PHP‑apps. Med dette SDK kan du nemt oprette, redigere og konvertere Microsoft Project‑filer i skyen uden at skulle håndtere komplicerede konfigurationer eller tung lokal behandling. Dette forenkler hele processen og gør projektstyring mere effektiv for dig. Det er brugervenligt og fremmer teamwork ved at lade flere brugere få adgang til og redigere projektinformation på samme tid. Et centralt højdepunkt ved dette SDK er dets evne til at omdanne projektfiler til forskellige formater som PDF, XLSX, CSV og HTML.
Aspose.Tasks Cloud PHP SDK er et nyttigt værktøj for udviklere. Det giver dig mulighed for at håndtere Microsoft Project‑filer (MPP) ved hjælp af kode. Ved at bruge dette PHP‑SDK kan du tilføje projektstyringsfunktioner til dine PHP‑apps. Dette gør det enkelt at administrere projektfiler. SDK’et indeholder nøglefunktioner som læsning og skrivning af MPP‑filer i PHP, import og eksport af projektdata samt styring af opgaver og afhængigheder i dine projekter. Det leveres med avancerede planlægningsfunktioner, der gør det muligt for udviklere at håndtere kalendere og gentagelser effektivt. Ved at bruge SDK’et kan du forenkle dine projektprocesser, øge samarbejdet og sikre, at dine projekter kører gnidningsløst.
Kom i gang med Aspose.Tasks Cloud PHP SDK
Den anbefalede måde at installere Aspose.Tasks Cloud PHP SDK på er via Composer. Brug venligst følgende kommandoer for en problemfri installation.
Installer Aspose.Tasks Cloud PHP SDK via Composer
composer require aspose/tasks-sdk-php
You can download the directly from Aspose.Tasks UdgivelsessideOpret og administrer projektfil via PHP
Aspose.Tasks Cloud PHP SDK gør det muligt for softwareudviklere at oprette og administrere Microsoft Project-filer (MPP, MPX) og Primavera-filer (XER) ubesværet i PHP‑applikationer. Softwareudviklere kan oprette nye projektfiler, opdatere eksisterende og udtrække værdifulde data såsom opgaver, ressourcer og tildelinger. Dette er en meget nyttig funktion og kan i høj grad hjælpe virksomheder, der håndterer flere projekter og har brug for at holde deres tidsplaner og ressourcer synkroniseret. Følgende kodeeksempel viser, hvordan softwareudviklere kan oprette en ny projektfil i PHP‑applikationer.
Hvordan opretter man en ny projektfil i 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 af projektfil til PDF og andre formater
En af de mest markante funktioner i Aspose.Tasks Cloud PHP SDK er dens evne til at eksportere projektfiler til forskellige formater med blot et par linjer kode i PHP‑applikationer. API’et understøtter konvertering til nogle populære formater, såsom PDF, XLSX, CSV, HTML, XML, TXT, TIF, SVG, PNG, JPEG osv. Denne fleksibilitet sikrer, at projektdata nemt kan deles på tværs af forskellige platforme og interessenter. For eksempel kan du generere en PDF‑rapport af dit projekttidslinje til at præsentere for kunder eller eksportere dataene til en Excel‑fil for yderligere analyse. Her er et enkelt eksempel, der demonstrerer, hvordan softwareudviklere kan konvertere en MS Project MPP‑fil til PDF i PHP‑applikationer.
Hvordan eksporterer man en MS Project MPP‑fil til 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);
Understøttelse af planlægning og kalendere
Aspose.Tasks Cloud PHP SDK har inkluderet fuld understøttelse af avancerede planlægningsfunktioner, så softwareudviklere kan arbejde med kalendere og gentagelser i deres PHP‑applikationer. Du kan definere arbejdstimer, opsætte helligdage og administrere ressourcekalendere for at afspejle de faktiske arbejdsforhold. SDK’et understøtter også automatisk beregning af opgaveskemaer baseret på afhængigheder, hvilket gør det lettere at tilpasse sig ændringer i projekttidslinjer.
Opgave- og ressourceadministration
Aspose.Tasks Cloud PHP SDK gør det nemt for softwareprofessionelle at administrere opgaver og ressourcer inden for et projekt ved hjælp af PHP REST‑API. Det understøtter CRUD‑operationer (Create, Read, Update, Delete) på opgaver, opgavelinks og ressourcer. Du kan tilføje nye opgaver, opdatere eksisterende, tildele ressourcer og endda håndtere afhængigheder mellem opgaver. SDK’et gør det også muligt at spore opgavefremskridt og sætte begrænsninger, så dine projekttidslinjer altid er under kontrol. Følgende eksempel viser, hvordan softwareudviklere kan tilføje en ny opgave til et eksisterende projekt ved hjælp af PHP‑kode.
Hvordan tilføjer man en ny opgave til et eksisterende projekt i 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());
