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

Kas yra Aspose.Tasks Cloud PHP SDK?

Projektų valdymas yra būtinas verslui sėkmingai veikti. Aspose.Tasks Cloud PHP SDK yra puikus įrankis kūrėjams, norintiems pridėti galingas projektų valdymo galimybes savo PHP programoms. Naudodami šį SDK, galite lengvai kurti, redaguoti ir konvertuoti Microsoft Project failus debesyje, nesusiduriant su sudėtingomis konfigūracijomis ar sunkiu vietiniu apdorojimu. Tai supaprastina visą procesą ir padaro projektų valdymą efektyvesnį. Jis yra vartotojui patogus ir skatina komandų darbą, leidžiant keliems vartotojams vienu metu pasiekti ir redaguoti projekto informaciją. Pagrindinis šio SDK privalumas – galimybė konvertuoti projekto failus į įvairius formatus, tokius kaip PDF, XLSX, CSV ir HTML.

Aspose.Tasks Cloud PHP SDK yra naudingas įrankis kūrėjams. Jis leidžia valdyti Microsoft Project failus (MPP) naudojant kodą. Naudodami šį PHP SDK, galite pridėti projektų valdymo funkcijas į savo PHP programas. Tai supaprastina projekto failų tvarkymą. SDK apima pagrindines funkcijas, tokias kaip MPP failų skaitymas ir rašymas PHP, projekto duomenų importavimas ir eksportavimas, bei užduočių ir priklausomybių valdymas jūsų projektuose. Jame yra pažangios planavimo funkcijos, leidžiančios kūrėjams efektyviai tvarkyti kalendorius ir pasikartojimus. Naudodami SDK, galite supaprastinti projektų procesus, skatinti bendradarbiavimą ir užtikrinti sklandų projektų vykdymą.

Previous Next

Pradžia su Aspose.Tasks Cloud PHP SDK

Rekomenduojamas būdas įdiegti Aspose.Tasks Cloud PHP SDK yra per Composer. Prašome naudoti šias komandas sklandžiam įdiegimui.

Install Aspose.Tasks Cloud PHP SDK via Composer

composer require aspose/tasks-sdk-php
Jūs galite atsisiųsti tiesiogiai iš Aspose.Tasks Leidimo puslapio

Kurti ir valdyti projekto failą naudojant PHP

Aspose.Tasks Cloud PHP SDK leidžia programinės įrangos kūrėjams lengvai kurti ir valdyti Microsoft Project failus (MPP, MPX) bei Primavera failus (XER) PHP programose. Kūrėjai gali kurti naujus projekto failus, atnaujinti esamus ir išgauti vertingus duomenis, tokius kaip užduotys, ištekliai ir priskyrimai. Tai labai naudinga funkcija, kuri gali žymiai padėti įmonėms, valdančioms kelis projektus ir reikalingoms sinchronizuoti tvarkaraščius bei išteklius. Žemiau pateiktas kodo pavyzdys rodo, kaip kūrėjai gali sukurti naują projekto failą PHP programose.

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

Projekto failo eksportavimas į PDF ir kitus formatus

Viena iš išskirtinių Aspose.Tasks Cloud PHP SDK savybių yra galimybė eksportuoti projekto failus į įvairius formatus, naudojant tik kelias kodo eilutes PHP programose. API palaiko konvertavimą į populiarius formatus, tokius kaip PDF, XLSX, CSV, HTML, XML, TXT, TIF, SVG, PNG, JPEG ir kt. Ši lankstumas užtikrina, kad projekto duomenys būtų lengvai dalijami tarp skirtingų platformų ir suinteresuotų šalių. Pavyzdžiui, galite sukurti PDF ataskaitą apie projekto laiko juostą, kad pristatytumėte klientams, arba eksportuoti duomenis į Excel failą tolimesnei analizei. Žemiau pateiktas paprastas pavyzdys demonstruoja, kaip programinės įrangos kūrėjai gali konvertuoti MS Project MPP failą į PDF PHP programose.

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

Planavimo ir kalendorių palaikymas

Aspose.Tasks Cloud PHP SDK įtraukia visapusišką pažangių planavimo funkcijų palaikymą, leidžiančią programinės įrangos kūrėjams dirbti su kalendoriais ir pasikartojimais PHP programose. Galite apibrėžti darbo valandas, nustatyti šventines dienas ir valdyti išteklių kalendorius, kad atspindėtų realias darbo sąlygas. SDK taip pat palaiko automatinį užduočių grafikų skaičiavimą pagal priklausomybes, todėl lengviau prisitaikyti prie projekto laiko juostos pokyčių.

Užduočių ir išteklių valdymas

Aspose.Tasks Cloud PHP SDK palengvina programinės įrangos specialistams užduočių ir išteklių valdymą projekte naudojant PHP REST API. Jis palaiko CRUD (Create, Read, Update, Delete) operacijas su užduotimis, užduočių nuorodomis ir ištekliais. Galite pridėti naujas užduotis, atnaujinti esamas, priskirti išteklius ir net valdyti priklausomybes tarp užduočių. SDK taip pat leidžia stebėti užduočių progresą ir nustatyti apribojimus, užtikrinant, kad projekto laiko juostos visada būtų kontroliuojamos. Žemiau pateiktas pavyzdys rodo, kaip programinės įrangos kūrėjai gali pridėti naują užduotį prie esamo projekto naudojant PHP kodą.

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


 Lietuvių