
Aspose.Tasks Cloud PHP SDK
واجهة برمجة تطبيقات 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 قدرتها على تحويل ملفات المشروع إلى صيغ مختلفة مثل PDF، XLSX، CSV، وHTML.
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. يرجى استخدام الأوامر التالية لتثبيت سلس.
تثبيت Aspose.Tasks Cloud PHP SDK عبر Composer
composer require aspose/tasks-sdk-php
يمكنك تنزيله مباشرة من Aspose.Tasks صفحة الإصدارإنشاء وإدارة ملف المشروع عبر PHP
يسمح Aspose.Tasks Cloud PHP SDK للمطورين بإنشاء وإدارة ملفات Microsoft Project (MPP، MPX) وملفات Primavera (XER) بسهولة داخل تطبيقات PHP. يمكن للمطورين إنشاء ملفات مشروع جديدة، تحديث الملفات الحالية، واستخراج بيانات قيمة مثل المهام والموارد والتعيينات. هذه الميزة مفيدة جدًا وتساعد الشركات التي تدير مشاريع متعددة وتحتاج إلى تنسيق الجداول والموارد. يوضح المثال البرمجي التالي كيف يمكن للمطورين إنشاء ملف مشروع جديد داخل تطبيقات PHP.
كيف تنشئ ملف مشروع جديد داخل تطبيقات PHP؟
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. تدعم الواجهة تحويل الملفات إلى صيغ شائعة مثل PDF، XLSX، CSV، HTML، XML، TXT، TIF، SVG، PNG، JPEG وغيرها. تضمن هذه المرونة إمكانية مشاركة بيانات المشروع بسهولة عبر منصات وأصحاب مصلحة مختلفين. على سبيل المثال، يمكنك إنشاء تقرير PDF لجدول المشروع لتقديمه للعملاء أو تصدير البيانات إلى ملف Excel لمزيد من التحليل. إليك مثالًا بسيطًا يوضح كيفية تحويل ملف MS Project MPP إلى PDF داخل تطبيقات PHP.
كيف تصدر ملف MS Project MPP إلى PDF عبر واجهة برمجة تطبيقات REST للـ PHP؟
// 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 على المتخصصين في البرمجة إدارة المهام والموارد داخل المشروع باستخدام واجهة برمجة تطبيقات REST للـ PHP. يدعم عمليات CRUD (إنشاء، قراءة، تحديث، حذف) على المهام، روابط المهام، والموارد. يمكنك إضافة مهام جديدة، تحديث المهام الحالية، تعيين الموارد، وحتى إدارة الاعتمادات بين المهام. كما يتيح لك الـ SDK تتبع تقدم المهمة وتعيين القيود، مما يضمن بقاء جداول مشروعك تحت السيطرة. يوضح المثال التالي كيف يمكن للمطورين إضافة مهمة جديدة إلى مشروع موجود باستخدام كود PHP.
كيف تضيف مهمة جديدة إلى مشروع موجود داخل تطبيقات PHP؟
// 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());
