1. পণ্য
  2.   Project Management
  3.   PHP
  4.   Aspose.Tasks Cloud PHP SDK

Aspose.Tasks Cloud PHP SDK

 
 

Microsoft Project ফাইল তৈরি, পরিচালনা ও রূপান্তরের জন্য PHP API

একটি শক্তিশালী PHP লাইব্রেরি ডেভেলপারদের Microsoft Project MPP, MPX, ও XML ফাইলের সঙ্গে কাজ করতে সক্ষম করে। এটি ডেভেলপারদের Microsoft Project ডেটা তৈরি, পরিচালনা, পরিচালনা এবং PDF, XPS, ইমেজ ইত্যাদিতে রূপান্তর করতে সক্ষম করে।

Aspose.Tasks ক্লাউড PHP SDK কী?

প্রকল্প পরিচালনা ব্যবসার সাফল্যের জন্য অত্যন্ত গুরুত্বপূর্ণ। Aspose.Tasks ক্লাউড PHP SDK হল একটি চমৎকার টুল ডেভেলপারদের জন্য, যারা তাদের PHP অ্যাপ্লিকেশনে শক্তিশালী প্রকল্প ব্যবস্থাপনা সক্ষমতা যোগ করতে চান। এই SDK ব্যবহার করে আপনি ক্লাউডে Microsoft Project ফাইল সহজে তৈরি, সম্পাদনা এবং রূপান্তর করতে পারেন, জটিল কনফিগারেশন বা ভারী লোকাল প্রসেসিং নিয়ে চিন্তা না করে। এটি পুরো প্রক্রিয়াকে সহজ করে এবং আপনার জন্য প্রকল্প ব্যবস্থাপনাকে আরও কার্যকর করে তোলে। এটি ব্যবহারকারী-বান্ধব এবং একাধিক ব্যবহারকারীকে একই সময়ে প্রকল্প তথ্য অ্যাক্সেস ও সম্পাদনা করার সুযোগ দিয়ে দলগত কাজকে উৎসাহিত করে। এই SDK-এর একটি মূল বৈশিষ্ট্য হল এটি প্রকল্প ফাইলগুলোকে PDF, XLSX, CSV এবং HTML সহ বিভিন্ন ফরম্যাটে রূপান্তর করার সক্ষমতা।

Aspose.Tasks ক্লাউড PHP SDK ডেভেলপারদের জন্য একটি উপকারী টুল। এটি কোডের মাধ্যমে Microsoft Project ফাইল (MPP) পরিচালনা করতে দেয়। এই PHP SDK ব্যবহার করে আপনি আপনার PHP অ্যাপ্লিকেশনে প্রকল্প ব্যবস্থাপনা ফাংশন যোগ করতে পারেন। এটি প্রকল্প ফাইল পরিচালনাকে সহজ করে। SDK-তে গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে যেমন PHP-এ MPP ফাইল পড়া ও লেখা, প্রকল্প ডেটা ইম্পোর্ট ও এক্সপোর্ট, এবং আপনার প্রকল্পের টাস্ক ও নির্ভরতা পরিচালনা। এতে উন্নত শিডিউলিং ফাংশন রয়েছে, যা ডেভেলপারদের ক্যালেন্ডার ও পুনরাবৃত্তি কার্যকরভাবে পরিচালনা করতে সক্ষম করে। SDK ব্যবহার করে আপনি আপনার প্রকল্প প্রক্রিয়াগুলো সহজ করতে, সহযোগিতা বাড়াতে এবং আপনার প্রকল্পগুলো মসৃণভাবে চলতে নিশ্চিত করতে পারেন।

Previous Next

Aspose.Tasks ক্লাউড PHP SDK দিয়ে শুরু করা

Aspose.Tasks ক্লাউড PHP SDK ইনস্টল করার সুপারিশকৃত পদ্ধতি হল Composer ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

Composer দিয়ে Aspose.Tasks ক্লাউড PHP SDK ইনস্টল করুন

composer require aspose/tasks-sdk-php
আপনি সরাসরি Aspose.Tasks রিলিজ পৃষ্ঠা থেকে ডাউনলোড করতে পারেন

PHP দিয়ে প্রকল্প ফাইল তৈরি ও পরিচালনা

Aspose.Tasks ক্লাউড PHP SDK সফটওয়্যার ডেভেলপারদেরকে PHP অ্যাপ্লিকেশনের মধ্যে Microsoft Project ফাইল (MPP, MPX) এবং Primavera ফাইল (XER) সহজে তৈরি ও পরিচালনা করতে সক্ষম করে। সফটওয়্যার ডেভেলপাররা নতুন প্রকল্প ফাইল তৈরি, বিদ্যমান ফাইল আপডেট এবং টাস্ক, রিসোর্স, অ্যাসাইনমেন্টের মতো মূল্যবান ডেটা বের করতে পারেন। এই বৈশিষ্ট্যটি বহু প্রকল্প পরিচালনা করা এবং সময়সূচি ও রিসোর্স সমন্বয় বজায় রাখতে চাওয়া ব্যবসার জন্য বিশেষভাবে সহায়ক। নিম্নলিখিত কোড উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা 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 ক্লাউড PHP SDK-এর অন্যতম প্রধান বৈশিষ্ট্য হল এটি কয়েকটি কোড লাইনের মাধ্যমে প্রকল্প ফাইলগুলোকে বিভিন্ন ফরম্যাটে রপ্তানি করতে পারে। API PDF, XLSX, CSV, HTML, XML, TXT, TIF, SVG, PNG, JPEG ইত্যাদি জনপ্রিয় ফরম্যাটে রূপান্তর সমর্থন করে। এই নমনীয়তা নিশ্চিত করে যে প্রকল্প ডেটা বিভিন্ন প্ল্যাটফর্ম এবং স্টেকহোল্ডারদের মধ্যে সহজে শেয়ার করা যায়। উদাহরণস্বরূপ, আপনি আপনার প্রকল্পের সময়রেখার একটি PDF রিপোর্ট তৈরি করে ক্লায়েন্টদের উপস্থাপন করতে পারেন অথবা আরও বিশ্লেষণের জন্য ডেটা Excel ফাইলে রপ্তানি করতে পারেন। নিচে একটি সহজ উদাহরণ দেওয়া হয়েছে যা দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা PHP অ্যাপ্লিকেশনের মধ্যে MS Project MPP ফাইলকে PDF-এ রূপান্তর করতে পারেন।

PHP REST API ব্যবহার করে MS Project MPP ফাইলকে PDF-এ কীভাবে রপ্তানি করবেন?

 // 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 ক্লাউড PHP SDK উন্নত শিডিউলিং বৈশিষ্ট্যের পূর্ণ সমর্থন অন্তর্ভুক্ত করেছে, যা সফটওয়্যার ডেভেলপারদেরকে তাদের PHP অ্যাপ্লিকেশনের মধ্যে ক্যালেন্ডার এবং পুনরাবৃত্তি নিয়ে কাজ করতে দেয়। আপনি কাজের সময় নির্ধারণ, ছুটির দিন সেট করা এবং রিসোর্স ক্যালেন্ডার পরিচালনা করতে পারেন যাতে বাস্তব কাজের শর্তগুলি প্রতিফলিত হয়। SDK স্বয়ংক্রিয়ভাবে নির্ভরতার ভিত্তিতে টাস্ক শিডিউল গণনা করে, যা প্রকল্পের সময়রেখায় পরিবর্তনের সাথে মানিয়ে নিতে সহজ করে।

টাস্ক এবং রিসোর্স ব্যবস্থাপনা

Aspose.Tasks ক্লাউড PHP SDK সফটওয়্যার পেশাদারদেরকে PHP REST API ব্যবহার করে প্রকল্পের মধ্যে টাস্ক এবং রিসোর্স পরিচালনা করা সহজ করে। এটি টাস্ক, টাস্ক লিঙ্ক এবং রিসোর্সের উপর CRUD (Create, Read, Update, Delete) অপারেশন সমর্থন করে। আপনি নতুন টাস্ক যোগ করতে পারেন, বিদ্যমান টাস্ক আপডেট করতে পারেন, রিসোর্স অ্যাসাইন করতে পারেন এবং টাস্কের মধ্যে নির্ভরতা পরিচালনা করতে পারেন। 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());


 বাংলা