1. Termékek
  2.   Project Management
  3.   PHP
  4.   Web2Project
 
  

Ingyenes PHP PM API egyedi projektmenedzsment alkalmazások építéséhez

Nyílt forráskódú PHP projektmenedzsment könyvtár, amely lehetővé teszi a szoftverfejlesztők számára egyedi projektmenedzsment alkalmazások építését, és segíti a csapatokat az együttműködésben, a feladatok nyomon követésében és az erőforrások hatékony kezelésében

Mi a Web2Project könyvtár?

A szoftverfejlesztés világában a projektmenedzsment több mint egy divatkifejezés – ez a sikeres, időben és hatékonyan megvalósuló szoftverszállítás gerince. Legyen szó egy szabadúszóról, aki néhány ügyfelet kezel, vagy egy csapatvezetőről, aki elosztott fejlesztői csapatot koordinál, a megfelelő eszközök óriási különbséget jelenthetnek. Itt jön képbe a Web2Project – egy nyílt forráskódú projektmenedzsment rendszer, amelyet kifejezetten fejlesztők számára terveztek. A könyvtár számos funkciót kínál, többek között feladat- és projektmenedzsmentet, időkövetést, erőforrás-elosztást, fájl- és dokumentumkezelést, moduláris architektúrát és még sok mást. A felhasználók előre elkészített komponenseket használhatnak a projektmenedzsment alkalmazások fejlesztésének felgyorsításához.

A Web2Project egy erőteljes nyílt forráskódú projektmenedzsment rendszer, amelyet a csapatok együttműködésének, a feladatok nyomon követésének és az erőforrások hatékony kezelésének támogatására terveztek. A dotProject utódjaként a Web2Project rugalmas és moduláris architektúrát kínál, így kiváló választás fejlesztők számára, akik egyedi projektmenedzsment alkalmazásokat szeretnének építeni, vagy projektkövetést szeretnének integrálni meglévő rendszereikbe. A könyvtár lehetővé teszi a magrendszer módosítását vagy új modulok hozzáadását konkrét üzleti igényekhez könnyedén. A nyílt forráskódú könyvtárak általában ingyenesen használhatók, csökkentve a fejlesztési költségeket. Moduláris felépítése, API-támogatása és aktív közössége erős választássá teszi vállalkozások és fejlesztők számára, akik rugalmas PM megoldást keresnek.

Previous Next

A Web2Project elindítása

A Web2Project telepítésének ajánlott módja a Composer használata. Kérjük, használja a következő parancsokat a zökkenőmentes telepítéshez.

Web2Project telepítése Composerrel

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

Web2Project telepítése GitHubról

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

Letöltheti közvetlenül a GitHub oldalról

Szerepkör-alapú hozzáférés-vezérlés

A nyílt forráskódú Web2Project könyvtár finomhangolt felhasználói és szerepkör-alapú jogosultságokat kínál ACL (Access Control Lists) segítségével. Minden felhasználónak saját szerepkörei vannak, és minden modul vagy funkció korlátozható jogosultsági szintekkel (megtekintés, szerkesztés, törlés stb.). Ez biztosítja, hogy csak a jogosult felhasználók láthassák vagy módosíthassák az adatokat – tökéletes megoldás több bérlői alkalmazásokhoz vagy csapat-alapú rendszerekhez.

Hogyan ellenőrizze a felhasználói jogosultságokat a modulban a PHP könyvtár segítségével

global $AppUI;

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

Feladat- és projektmenedzsment PHP API-n keresztül

A nyílt forráskódú Web2Project könyvtár robusztus feladat- és projektlétrehozási, valamint menedzsment támogatást biztosít PHP alkalmazásokban. A könyvtár feladatkezelő rendszert kínál időbecslésekkel, függőségekkel, készültségi százalékkal és Gantt-diagramokkal programozott módon a PHP alkalmazásokban. Az alábbi egyszerű példa bemutatja, hogyan hozhatnak létre fejlesztők feladatot, illetve hogyan kérhetik le és jeleníthetik meg a meglévő feladatokat egy modulban PHP parancsok segítségével.

Hogyan hozhat létre feladatot vagy jeleníthet meg meglévő feladatokat PHP alkalmazásokban?

$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();

Jelentések generálása jelentésmotorral

A nyílt forráskódú Web2Project könyvtár beépített és egyedi jelentéseket támogat modulokon keresztül PHP alkalmazásokban. A fejlesztők CSV, PDF vagy webes jelentéseket hozhatnak létre közvetlenül adatbázis-lekérdezésekből néhány sor kóddal. Ez a fajta exportfunkció hasznos egyedi műszerfalakhoz, csapatteljesítmény-mérésekhez vagy ügyfél-leadásokhoz. Az alábbi példa bemutatja, hogyan generálhat egy fejlesztő egy egyedi CSV jelentést PHP parancsokkal.

Hogyan generáljon egy egyedi CSV jelentést a PHP könyvtár segítségével?

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;
         

Dokumentum- és fájlkezelés

Minden projekt tartalmazhat fájlfeltöltéseket. A dokumentumok verziózhatók, konkrét feladatokhoz kapcsolhatók, és felhasználónként kezelhetők. A projekt‑specifikus dokumentumok és fájlok központosítása elengedhetetlen a szervezettséghez. A nyílt forráskódú Web2Project könyvtár funkciókat biztosíthat a fájlok feltöltésére, rendezésére, verziózására és megosztására PHP projektekben.

 Magyar