1. Các sản phẩm
  2.   Project Management
  3.   PHP
  4.   Aspose.Tasks Cloud PHP SDK

Aspose.Tasks Cloud PHP SDK

 
 

API PHP để Tạo, Quản lý & Chuyển đổi tệp Microsoft Project

Thư viện PHP mạnh mẽ cho phép các nhà phát triển làm việc với các tệp Microsoft Project MPP, MPX và XML. Nó cho phép các nhà phát triển Tạo, Quản lý, Thao tác và Chuyển đổi dữ liệu Microsoft Project sang PDF, XPS, Hình ảnh và nhiều định dạng khác.

Aspose.Tasks Cloud PHP SDK là gì?

Quản lý dự án là yếu tố then chốt để doanh nghiệp thành công. Aspose.Tasks Cloud PHP SDK là công cụ tuyệt vời cho các nhà phát triển muốn thêm khả năng quản lý dự án mạnh mẽ vào ứng dụng PHP của mình. Với SDK này, bạn có thể dễ dàng tạo, chỉnh sửa và chuyển đổi các tệp Microsoft Project trên đám mây mà không phải lo lắng về cấu hình phức tạp hay xử lý nặng tại máy cục bộ. Điều này đơn giản hoá toàn bộ quy trình và làm cho việc quản lý dự án trở nên hiệu quả hơn. SDK thân thiện với người dùng và thúc đẩy làm việc nhóm bằng cách cho phép nhiều người dùng cùng truy cập và chỉnh sửa thông tin dự án đồng thời. Một điểm nổi bật quan trọng của SDK là khả năng chuyển đổi các tệp dự án sang các định dạng khác nhau như PDF, XLSX, CSV và HTML.

Aspose.Tasks Cloud PHP SDK là công cụ hữu ích cho các nhà phát triển. Nó cho phép bạn xử lý các tệp Microsoft Project (MPP) bằng mã. Bằng cách sử dụng SDK PHP này, bạn có thể thêm các chức năng quản lý dự án vào ứng dụng PHP của mình. Điều này giúp việc quản lý các tệp dự án trở nên đơn giản. SDK bao gồm các tính năng chính như đọc và ghi tệp MPP trong PHP, nhập và xuất dữ liệu dự án, và quản lý nhiệm vụ cùng các phụ thuộc trong dự án của bạn. Nó còn đi kèm các chức năng lập lịch nâng cao, cho phép các nhà phát triển quản lý lịch làm việc và các chu kỳ lặp lại một cách hiệu quả. Sử dụng SDK, bạn có thể đơn giản hoá quy trình dự án, tăng cường hợp tác và đảm bảo dự án của bạn luôn vận hành trơn tru.

Previous Next

Bắt đầu với Aspose.Tasks Cloud PHP SDK

Cách khuyến nghị để cài đặt Aspose.Tasks Cloud PHP SDK là thông qua Composer. Vui lòng sử dụng các lệnh sau để cài đặt một cách suôn sẻ.

Cài đặt Aspose.Tasks Cloud PHP SDK qua Composer

composer require aspose/tasks-sdk-php
Bạn có thể tải trực tiếp từ Aspose.Tasks Trang phát hành

Tạo & Quản lý tệp Dự án qua PHP

Aspose.Tasks Cloud PHP SDK cho phép các nhà phát triển phần mềm tạo và quản lý các tệp Microsoft Project (MPP, MPX) và tệp Primavera (XER) một cách dễ dàng trong các ứng dụng PHP. Các nhà phát triển có thể tạo tệp dự án mới, cập nhật các tệp hiện có và trích xuất dữ liệu quan trọng như nhiệm vụ, nguồn lực và phân công. Đây là một tính năng rất hữu ích và có thể hỗ trợ đáng kể cho các doanh nghiệp quản lý nhiều dự án và cần đồng bộ lịch trình và nguồn lực. Ví dụ mã dưới đây cho thấy cách các nhà phát triển phần mềm tạo một tệp dự án mới trong ứng dụng PHP.

Làm thế nào để tạo một tệp Dự án mới trong ứng dụng 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();
}

Xuất tệp Dự án sang PDF & Các Định dạng Khác

Một trong những tính năng nổi bật của Aspose.Tasks Cloud PHP SDK là khả năng xuất các tệp dự án sang nhiều định dạng chỉ với vài dòng mã trong ứng dụng PHP. API hỗ trợ chuyển đổi sang một số định dạng phổ biến như PDF, XLSX, CSV, HTML, XML, TXT, TIF, SVG, PNG, JPEG và nhiều định dạng khác. Tính linh hoạt này đảm bảo dữ liệu dự án có thể dễ dàng chia sẻ giữa các nền tảng và các bên liên quan. Ví dụ, bạn có thể tạo báo cáo PDF về lộ trình dự án để trình bày cho khách hàng hoặc xuất dữ liệu ra tệp Excel để phân tích sâu hơn. Dưới đây là một ví dụ đơn giản minh họa cách các nhà phát triển phần mềm chuyển đổi tệp MS Project MPP sang PDF trong ứng dụng PHP.

Làm thế nào để xuất tệp MS Project MPP sang PDF qua API 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);

Hỗ trợ Lập lịch và Lịch làm việc

Aspose.Tasks Cloud PHP SDK đã bao gồm hỗ trợ đầy đủ cho các tính năng lập lịch nâng cao, cho phép các nhà phát triển làm việc với lịch và các chu kỳ lặp lại trong ứng dụng PHP của họ. Bạn có thể định nghĩa giờ làm việc, thiết lập ngày nghỉ, và quản lý lịch nguồn lực để phản ánh điều kiện làm việc thực tế. SDK cũng hỗ trợ tính toán tự động lịch nhiệm vụ dựa trên các phụ thuộc, giúp dễ dàng thích nghi với các thay đổi trong thời gian dự án.

Quản lý Nhiệm vụ và Nguồn lực

Aspose.Tasks Cloud PHP SDK giúp các chuyên gia phần mềm dễ dàng Quản lý nhiệm vụ và nguồn lực trong một dự án bằng API REST PHP. Nó hỗ trợ các thao tác CRUD (Tạo, Đọc, Cập nhật, Xóa) trên nhiệm vụ, liên kết nhiệm vụ và nguồn lực. Bạn có thể thêm nhiệm vụ mới, cập nhật các nhiệm vụ hiện có, phân công nguồn lực, và thậm chí quản lý các phụ thuộc giữa các nhiệm vụ. SDK cũng cho phép bạn theo dõi tiến độ nhiệm vụ và đặt các ràng buộc, đảm bảo thời gian dự án luôn được kiểm soát. Ví dụ dưới đây cho thấy cách các nhà phát triển phần mềm thêm một nhiệm vụ mới vào dự án hiện có bằng mã PHP.

Làm thế nào để thêm một Nhiệm vụ mới vào Dự án hiện có trong ứng dụng 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());


 Tiếng Việt