API PHP PM ฟรีเพื่อสร้างแอปการจัดการโครงการแบบกำหนดเอง

ไลบรารี PHP การจัดการโครงการโอเพนซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สร้างแอปการจัดการโครงการแบบกำหนดเองและช่วยให้ทีมทำงานร่วมกัน ติดตามงาน และจัดการทรัพยากรอย่างมีประสิทธิภาพ

Web2Project คืออะไร?

ในโลกของการพัฒนาซอฟต์แวร์ การจัดการโครงการเป็นมากกว่าคำกระแส—มันเป็นกระดูกสันหลังของการส่งมอบซอฟต์แวร์ที่ประสบความสำเร็จ ทันเวลา และมีประสิทธิภาพ ไม่ว่าคุณจะเป็นฟรีแลนซ์ที่จัดการลูกค้าหลายรายหรือหัวหน้าทีมที่ประสานงานทีมพัฒนาที่กระจายอยู่ทั่ว การมีเครื่องมือที่เหมาะสมสามารถสร้างความแตกต่างได้อย่างมาก นั่นคือจุดที่ Web2Project เข้ามาช่วย—ระบบการจัดการโครงการแบบโอเพนซอร์สที่ออกแบบมาสำหรับนักพัฒนา ไลบรารีนี้ให้คุณสมบัติหลากหลาย รวมถึง การจัดการงานและโครงการ, การติดตามเวลา, การจัดสรรทรัพยากร, การจัดการไฟล์และเอกสาร, สถาปัตยกรรมโมดูลาร์ ฯลฯ ผู้ใช้สามารถใช้คอมโพเนนต์ที่เตรียมไว้ล่วงหน้าเพื่อเร่งการพัฒนาแอปการจัดการโครงการ

Web2Project เป็นระบบการจัดการโครงการแบบโอเพนซอร์สที่ทรงพลังออกแบบมาเพื่อช่วยให้ทีมทำงานร่วมกัน ติดตามงาน และจัดการทรัพยากรอย่างมีประสิทธิภาพ สร้างขึ้นเป็นทายาทของ dotProject Web2Project มีสถาปัตยกรรมที่ยืดหยุ่นและโมดูลาร์ ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาที่ต้องการสร้างแอปการจัดการโครงการแบบกำหนดเองหรือผสานการติดตามโครงการเข้ากับระบบที่มีอยู่แล้ว ไลบรารียังสนับสนุนการแก้ไขระบบหลักหรือเพิ่มโมดูลใหม่เพื่อให้สอดคล้องกับความต้องการทางธุรกิจได้อย่างง่ายดาย ไลบรารีโอเพนซอร์สมักจะใช้ฟรี ลดค่าใช้จ่ายในการพัฒนา การออกแบบแบบโมดูลาร์ การสนับสนุน API และชุมชนที่กระตือรือร้นทำให้เป็นตัวเลือกที่แข็งแกร่งสำหรับธุรกิจและนักพัฒนาที่มองหาโซลูชันการจัดการโครงการที่ยืดหยุ่น

Previous Next

เริ่มต้นใช้งาน Web2Project

วิธีที่แนะนำในการติดตั้ง Web2Project คือผ่าน Composer. โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น.

ติดตั้ง Web2Project ผ่าน Composer

// add the following lines to your composer.json.
{
    "require": {
       "phpoffice/Web2Project": "dev-master"
    }
}

ติดตั้ง Web2Project ผ่าน GitHub

git clone https://github.com/web2project/web2project.git 

คุณสามารถดาวน์โหลดได้โดยตรงจาก หน้า GitHub

การควบคุมการเข้าถึงตามบทบาท

ไลบรารี Web2Project โอเพนซอร์สให้การกำหนดสิทธิ์ผู้ใช้และบทบาทอย่างละเอียดโดยใช้ ACL (Access Control Lists) ผู้ใช้แต่ละคนจะมีบทบาทเฉพาะ และแต่ละโมดูลหรือฟังก์ชันสามารถจำกัดระดับสิทธิ์ (ดู, แก้ไข, ลบ ฯลฯ) สิ่งนี้ทำให้มั่นใจได้ว่ามีเพียงผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถดูหรือจัดการข้อมูล—เหมาะอย่างยิ่งสำหรับแอปหลายผู้เช่าหรือระบบที่ทำงานเป็นทีม

วิธีตรวจสอบสิทธิ์ผู้ใช้ในโมดูลของคุณผ่านไลบรารี PHP

global $AppUI;

if (!$perms->checkModuleItem('my_module', 'view', $my_module_id)) {
    $AppUI->redirect('m=public&a=access_denied');
}

การจัดการงานและโครงการผ่าน PHP API

ไลบรารี Web2Project โอเพนซอร์สได้รวมการสนับสนุนการสร้างและจัดการงานและโครงการอย่างครบถ้วนภายในแอป PHP ไลบรารีนี้สนับสนุนระบบการจัดการงานที่มีการประมาณเวลา, ความขึ้นต่อกัน, เปอร์เซ็นต์เสร็จ, และแผนภูมิแกนท์โดยโปรแกรมเมอร์ภายในแอป PHP ตัวอย่างง่ายต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถสร้างงานและดึงแสดงงานที่มีอยู่ในโมดูลผ่านคำสั่ง PHP อย่างไร

วิธีสร้างงานหรือแสดงงานที่มีอยู่ภายในแอป PHP?

$task = new CTask();
$task->task_project = $project_id;
$task->task_name = 'Initial Planning';
$task->task_start_date = '2025-04-15 08:00:00';
$task->task_end_date = '2025-04-20 17:00:00';
$task->task_duration_type = 1; // days
$task->task_owner = $AppUI->user_id;
$task->store();
// Display Tasks

$q = new w2p_Database_Query();
$q->addTable('tasks');
$q->addQuery('*');
$q->addWhere('task_project = ' . (int)$project_id);
$tasks = $q->loadList();

สร้างรายงานผ่านเครื่องมือรายงาน

ไลบรารี Web2Project โอเพนซอร์สสนับสนุนรายงานในตัวและรายงานที่กำหนดเองผ่านโมดูลภายในแอป PHP ผู้พัฒนาซอฟต์แวร์สามารถสร้างรายงาน CSV, PDF หรือเว็บโดยตรงจากคำสั่ง SQL เพียงไม่กี่บรรทัด ฟังก์ชันการส่งออกนี้มีประโยชน์สำหรับแดชบอร์ดที่กำหนดเอง, ตัวชี้วัดทีม, หรือเอกสารส่งมอบให้ลูกค้า ตัวอย่างต่อไปนี้แสดงวิธีที่นักพัฒนาสามารถสร้างรายงาน CSV ที่กำหนดเองโดยใช้คำสั่ง PHP

วิธีสร้างรายงาน CSV ที่กำหนดเองผ่านไลบรารี PHP?

header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=\"report.csv\"");

$output = fopen("php://output", "w");
fputcsv($output, ['Task Name', 'Start Date', 'End Date']);

foreach ($tasks as $task) {
    fputcsv($output, [$task['task_name'], $task['task_start_date'], $task['task_end_date']]);
}
fclose($output);
exit;
         

การจัดการเอกสารและไฟล์

ทุกโครงการสามารถรวมการอัปโหลดไฟล์ได้ เอกสารสามารถเวอร์ชันได้, เชื่อมโยงกับงานเฉพาะ, และจัดการตามผู้ใช้ การรวมศูนย์เอกสารและไฟล์ที่เกี่ยวข้องกับโครงการเป็นสิ่งสำคัญสำหรับการจัดระเบียบ ไลบรารี Web2Project โอเพนซอร์สสามารถให้ฟีเจอร์สำหรับอัปโหลด, จัดระเบียบ, เวอร์ชัน, และแชร์ไฟล์ภายในโครงการ PHP

 ไทย