1. produkty
  2.   Project Management
  3.   PHP
  4.   Web2Project
 
  

Free PHP PM API to Build Custom Project Management Apps

Open Source PHP Project Management Library That Empowers Software Developers to Build Custom Project Management Apps & Help Teams to Collaborate, Track Tasks, and Manage Resources Efficiently

Co je knihovna Web2Project?

Ve světě vývoje softwaru je řízení projektů více než jen módní slovo – je to páteř úspěšného, včasného a efektivního dodání softwaru. Ať už jste freelancer spravující několik klientů nebo vedoucí týmu koordinující distribuovaný vývojový tým, správné nástroje mohou rozhodnout o všem. Právě zde vstupuje Web2Project – open-source systém pro řízení projektů navržený s ohledem na vývojáře. Knihovna nabízí širokou škálu funkcí, včetně řízení úkolů a projektů, sledování času, alokace zdrojů, správy souborů a dokumentů, modulární architektury a dalších. Uživatelé mohou využívat předpřipravené komponenty k urychlení vývoje aplikací pro řízení projektů.

Web2Project je výkonný open-source systém pro řízení projektů, který pomáhá týmům spolupracovat, sledovat úkoly a efektivně spravovat zdroje. Vytvořený jako nástupce dotProject, Web2Project nabízí flexibilní a modulární architekturu, což z něj činí vynikající volbu pro vývojáře, kteří chtějí vytvářet vlastní aplikace pro řízení projektů nebo integrovat sledování projektů do existujících systémů. Knihovna také podporuje úpravy jádra systému nebo přidávání nových modulů podle konkrétních obchodních potřeb. Open-source knihovny jsou obvykle zdarma, což snižuje náklady na vývoj. Její modulární design, podpora API a aktivní komunita z ní dělají silnou volbu pro firmy i vývojáře hledající flexibilní řešení pro řízení projektů.

Previous Next

Začínáme s Web2Project

Doporučený způsob instalace Web2Project je pomocí Composeru. Použijte následující příkazy pro hladkou instalaci.

Instalace Web2Project přes Composer

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

Instalace Web2Project z GitHubu

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

Soubor můžete stáhnout přímo z GitHub stránky

Řízení přístupu založené na rolích

Open-source knihovna Web2Project nabízí jemně nastavitelná oprávnění uživatelů a rolí pomocí ACL (Access Control Lists). Každý uživatel má specifické role a každý modul nebo funkce může být omezena úrovněmi oprávnění (zobrazit, upravit, smazat atd.). To zajišťuje, že pouze oprávnění uživatelé mohou data zobrazovat nebo manipulovat – ideální pro více‑nájemní aplikace nebo systémy založené na týmech.

Jak zkontrolovat oprávnění uživatele ve vašem modulu pomocí PHP knihovny

global $AppUI;

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

Řízení úkolů a projektů pomocí PHP API

Open-source knihovna Web2Project obsahuje robustní podporu pro vytváření a správu úkolů a projektů v PHP aplikacích. Knihovna podporuje systém řízení úkolů s časovými odhady, závislostmi, procentuálním dokončením a Ganttovými diagramy programově v PHP aplikacích. Níže je jednoduchý příklad, který ukazuje, jak vývojáři mohou vytvořit úkol a jak načíst a zobrazit existující úkoly v modulu pomocí PHP příkazů.

Jak vytvořit úkol nebo zobrazit existující úkoly v PHP aplikacích?

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

Generování reportů pomocí reportovacího enginu

Open-source knihovna Web2Project podporuje vestavěné i vlastní reporty prostřednictvím modulů v PHP aplikacích. Vývojáři mohou vytvářet CSV, PDF nebo webové reporty přímo z databázových dotazů pomocí několika řádků kódu. Tento typ exportu je užitečný pro vlastní dashboardy, týmové metriky nebo výstupy pro klienty. Následující příklad ukazuje, jak vývojáři mohou vygenerovat vlastní CSV report pomocí PHP příkazů.

Jak vygenerovat vlastní CSV report pomocí PHP knihovny?

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;
         

Správa dokumentů a souborů

Každý projekt může zahrnovat nahrávání souborů. Dokumenty mohou být verzovány, přiřazeny konkrétním úkolům a spravovány na úrovni uživatele. Centralizace dokumentů a souborů souvisejících s projektem je klíčová pro organizaci. Open-source knihovna Web2Project může poskytovat funkce pro nahrávání, organizaci, verzování a sdílení souborů v rámci PHP projektů.

 Čeština