
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.
Co je Aspose.Tasks Cloud PHP SDK?
Řízení projektů je zásadní pro úspěch firem. Aspose.Tasks Cloud PHP SDK je skvělý nástroj pro vývojáře, kteří chtějí do svých PHP aplikací přidat výkonné funkce řízení projektů. S tímto SDK můžete snadno vytvářet, upravovat a konvertovat soubory Microsoft Project v cloudu, aniž byste se museli zabývat složitými konfiguracemi nebo těžkým lokálním zpracováním. To celý proces zjednodušuje a činí řízení projektů efektivnějším. Je uživatelsky přívětivé a podporuje týmovou spolupráci tím, že umožňuje několika uživatelům současně přistupovat k informacím o projektu a upravovat je. Klíčovým předností tohoto SDK je jeho schopnost převádět projektové soubory do různých formátů, jako jsou PDF, XLSX, CSV a HTML.
Aspose.Tasks Cloud PHP SDK je užitečný nástroj pro vývojáře. Umožňuje pracovat se soubory Microsoft Project (MPP) pomocí kódu. Pomocí tohoto PHP SDK můžete do svých PHP aplikací přidat funkce řízení projektů. To usnadňuje správu projektových souborů. SDK obsahuje klíčové funkce, jako je čtení a zápis MPP souborů v PHP, import a export projektových dat a správa úkolů a závislostí ve vašich projektech. Přichází s pokročilými funkcemi plánování, které vývojářům umožňují efektivně spravovat kalendáře a opakování. Pomocí SDK můžete zjednodušit své projektové procesy, zvýšit spolupráci a zajistit, aby vaše projekty běžely hladce.
Začínáme s Aspose.Tasks Cloud PHP SDK
Doporučený způsob instalace Aspose.Tasks Cloud PHP SDK je přes Composer. Použijte prosím následující příkazy pro hladkou instalaci.
Install Aspose.Tasks Cloud PHP SDK via Composer
composer require aspose/tasks-sdk-php
You can download the directly from Aspose.Tasks Release pageVytváření a správa projektových souborů pomocí PHP
Aspose.Tasks Cloud PHP SDK umožňuje vývojářům softwaru vytvářet a spravovat soubory Microsoft Project (MPP, MPX) a soubory Primavera (XER) bez námahy v PHP aplikacích. Vývojáři mohou vytvářet nové projektové soubory, aktualizovat existující a získávat cenná data, jako jsou úkoly, zdroje a přiřazení. Jedná se o velmi užitečnou funkci, která může značně pomoci firmám spravujícím více projektů a potřebujícím synchronizovat své plány a zdroje. Následující ukázkový kód ukazuje, jak vývojáři mohou vytvořit nový projektový soubor v PHP aplikacích.
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();
}
Export projektových souborů do PDF a dalších formátů
Jednou z nejvýraznějších funkcí Aspose.Tasks Cloud PHP SDK je její schopnost exportovat projektové soubory do různých formátů pomocí několika řádků kódu v PHP aplikacích. API podporuje konverzi do populárních formátů, jako jsou PDF, XLSX, CSV, HTML, XML, TXT, TIF, SVG, PNG, JPEG a další. Tato flexibilita zajišťuje snadné sdílení projektových dat napříč různými platformami a zúčastněnými stranami. Například můžete vygenerovat PDF zprávu o časové ose projektu pro prezentaci klientům nebo exportovat data do Excel souboru pro další analýzu. Zde je jednoduchý příklad, který ukazuje, jak vývojáři mohou převést soubor MS Project MPP do PDF v PHP aplikacích.
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);
Podpora plánování a kalendářů
Aspose.Tasks Cloud PHP SDK zahrnuje úplnou podporu pokročilých funkcí plánování, což vývojářům umožňuje pracovat s kalendáři a opakováními v jejich PHP aplikacích. Můžete definovat pracovní hodiny, nastavit svátky a spravovat kalendáře zdrojů tak, aby odrážely skutečné pracovní podmínky. SDK také podporuje automatický výpočet plánů úkolů na základě závislostí, což usnadňuje přizpůsobení se změnám v časových osách projektů.
Správa úkolů a zdrojů
Aspose.Tasks Cloud PHP SDK usnadňuje profesionálům v oblasti softwaru spravovat úkoly a zdroje v projektu pomocí PHP REST API. Podporuje operace CRUD (Create, Read, Update, Delete) pro úkoly, odkazy mezi úkoly a zdroje. Můžete přidávat nové úkoly, aktualizovat existující, přiřazovat zdroje a dokonce spravovat závislosti mezi úkoly. SDK také umožňuje sledovat postup úkolů a nastavit omezení, což zajišťuje, že časové osy vašich projektů jsou vždy pod kontrolou. Následující příklad ukazuje, jak vývojáři mohou přidat nový úkol do existujícího projektu pomocí PHP kódu.
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());
