
Aspose.Tasks Cloud PHP SDK
API PHP برای ایجاد، مدیریت و تبدیل فایلهای Microsoft Project
یک کتابخانه قدرتمند PHP که به توسعهدهندگان امکان کار با فایلهای Microsoft Project MPP، MPX و XML را میدهد. این کتابخانه به توسعهدهندگان اجازه میدهد تا دادههای Microsoft Project را ایجاد، مدیریت، دستکاری و به PDF، XPS، تصاویر و موارد دیگر تبدیل کنند.
Aspose.Tasks Cloud PHP SDK چیست؟
مدیریت پروژهها برای موفقیت کسبوکارها حیاتی است. Aspose.Tasks Cloud PHP SDK ابزاری عالی برای توسعهدهندگانی است که میخواهند قابلیتهای قدرتمند مدیریت پروژه را به برنامههای PHP خود اضافه کنند. با این SDK میتوانید به راحتی فایلهای Microsoft Project را در ابر ایجاد، ویرایش و تبدیل کنید بدون اینکه با پیکربندیهای پیچیده یا پردازش سنگین محلی سروکار داشته باشید. این کار کل فرآیند را سادهسازی میکند و مدیریت پروژه را برای شما کارآمدتر میسازد. این SDK کاربرپسند است و با اجازه دسترسی و ویرایش همزمان اطلاعات پروژه توسط چندین کاربر، همکاری تیمی را تقویت میکند. یکی از نکات برجسته این SDK قابلیت تبدیل فایلهای پروژه به فرمتهای مختلفی مانند PDF، XLSX، CSV و HTML است.
SDK Aspose.Tasks Cloud PHP یک ابزار مفید برای توسعهدهندگان است. این SDK به شما امکان میدهد تا با استفاده از کد، فایلهای Microsoft Project (MPP) را مدیریت کنید. با استفاده از این SDK PHP میتوانید عملکردهای مدیریت پروژه را به برنامههای PHP خود اضافه کنید. این کار مدیریت فایلهای پروژه را ساده میکند. SDK شامل ویژگیهای کلیدی مانند خواندن و نوشتن فایلهای MPP در PHP، واردات و صادرات دادههای پروژه، و مدیریت وظایف و وابستگیها در پروژههای شما است. همچنین دارای توابع پیشرفته زمانبندی است که به توسعهدهندگان اجازه میدهد تقویمها و تکرارها را بهطور مؤثر مدیریت کنند. با استفاده از SDK میتوانید فرآیندهای پروژه خود را سادهسازی کنید، همکاری را تقویت کنید و اطمینان حاصل کنید که پروژههای شما بهصورت روان اجرا میشوند.
شروع کار با Aspose.Tasks Cloud PHP SDK
روش پیشنهادی برای نصب Aspose.Tasks Cloud PHP SDK از طریق Composer است. لطفاً برای نصب راحت از دستورات زیر استفاده کنید.
Install Aspose.Tasks Cloud PHP SDK via Composer
composer require aspose/tasks-sdk-php
You can download the directly from Aspose.Tasks Release pageایجاد و مدیریت فایل پروژه با PHP
Aspose.Tasks Cloud PHP SDK به توسعهدهندگان نرمافزاری امکان ایجاد و مدیریت فایلهای Microsoft Project (MPP، MPX) و فایلهای Primavera (XER) را بهصورت آسان در برنامههای PHP میدهد. توسعهدهندگان میتوانند فایلهای پروژه جدید ایجاد کنند، فایلهای موجود را بهروزرسانی کنند و دادههای ارزشمندی مانند وظایف، منابع و تخصیصها را استخراج کنند. این ویژگی بسیار مفید است و میتواند بهطور چشمگیری به کسبوکارهایی که پروژههای متعددی را مدیریت میکنند و نیاز به هماهنگی برنامهها و منابع دارند، کمک کند. مثال کد زیر نشان میدهد که چگونه توسعهدهندگان میتوانند یک فایل پروژه جدید را در برنامههای 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();
}
استخراج فایل پروژه به PDF و سایر فرمتها
یکی از ویژگیهای برجسته Aspose.Tasks Cloud PHP SDK توانایی استخراج فایلهای پروژه به فرمتهای مختلف با تنها چند خط کد در برنامههای PHP است. این API از تبدیل به برخی فرمتهای محبوب مانند PDF، XLSX، CSV، HTML، XML، TXT، TIF، SVG، PNG، JPEG و غیره پشتیبانی میکند. این انعطافپذیری تضمین میکند که دادههای پروژه بهراحتی بین پلتفرمها و ذینفعان مختلف به اشتراک گذاشته شوند. بهعنوان مثال، میتوانید یک گزارش PDF از جدول زمانی پروژه خود تولید کنید تا به مشتریان ارائه دهید یا دادهها را به یک فایل Excel برای تجزیه و تحلیل بیشتر صادر کنید. در اینجا یک مثال ساده آورده شده است که نشان میدهد چگونه توسعهدهندگان میتوانند فایل MPP پروژه Microsoft را به PDF در برنامههای 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);
پشتیبانی از زمانبندی و تقویمها
Aspose.Tasks Cloud PHP SDK پشتیبانی کامل از ویژگیهای پیشرفته زمانبندی را فراهم کرده است، بهطوری که توسعهدهندگان میتوانند با تقویمها و تکرارها در برنامههای PHP خود کار کنند. میتوانید ساعات کاری را تعریف کنید، تعطیلات را تنظیم کنید و تقویمهای منابع را برای بازتاب شرایط کاری واقعی مدیریت کنید. این SDK همچنین از محاسبه خودکار زمانبندی وظایف بر اساس وابستگیها پشتیبانی میکند که سازگاری با تغییرات جدول زمانی پروژه را آسانتر میسازد.
مدیریت وظیفه و منبع
Aspose.Tasks Cloud PHP SDK برای متخصصان نرمافزار کار با مدیریت وظایف و منابع در یک پروژه با استفاده از PHP REST API را آسان میکند. این SDK از عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) بر روی وظایف، لینکهای وظیفه و منابع پشتیبانی میکند. میتوانید وظایف جدید اضافه کنید، موارد موجود را بهروزرسانی کنید، منابع را تخصیص دهید و حتی وابستگیهای بین وظایف را مدیریت کنید. این SDK همچنین به شما امکان میدهد پیشرفت وظیفه را ردیابی کنید و محدودیتها را تنظیم کنید، بهطوری که جدول زمانی پروژه شما همیشه تحت کنترل باشد. مثال زیر نشان میدهد چگونه توسعهدهندگان میتوانند یک وظیفه جدید را به پروژه موجود با استفاده از کد 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());
