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

Darmowe API PHP do zarządzania projektami, aby budować niestandardowe aplikacje do zarządzania projektami

Otwarto‑źródłowa biblioteka PHP do zarządzania projektami, która umożliwia programistom tworzenie niestandardowych aplikacji do zarządzania projektami oraz pomaga zespołom współpracować, śledzić zadania i efektywnie zarządzać zasobami

Czym jest biblioteka Web2Project?

W świecie tworzenia oprogramowania zarządzanie projektami to nie tylko modne hasło — to podstawa udanej, terminowej i efektywnej dostawy oprogramowania. Niezależnie od tego, czy jesteś freelancerem obsługującym kilku klientów, czy liderem zespołu koordynującym rozproszony zespół deweloperów, odpowiednie narzędzia mogą zrobić ogromną różnicę. Właśnie tutaj wkracza Web2Project — otwarto‑źródłowy system zarządzania projektami zaprojektowany z myślą o programistach. Biblioteka oferuje szeroki zakres funkcji, w tym zarządzanie zadaniami i projektami, śledzenie czasu, alokację zasobów, zarządzanie plikami i dokumentami, architekturę modułową i wiele innych. Użytkownicy mogą korzystać z gotowych komponentów, aby przyspieszyć rozwój aplikacji do zarządzania projektami.

Web2Project to potężny otwarto‑źródłowy system zarządzania projektami, zaprojektowany, aby pomóc zespołom współpracować, śledzić zadania i efektywnie zarządzać zasobami. Stworzony jako następca dotProject, Web2Project oferuje elastyczną i modułową architekturę, co czyni go doskonałym wyborem dla programistów, którzy chcą budować własne aplikacje do zarządzania projektami lub integrować śledzenie projektów z istniejącymi systemami. Biblioteka umożliwia modyfikację rdzenia lub dodawanie nowych modułów, aby łatwo dopasować się do konkretnych potrzeb biznesowych. Biblioteki open source są zazwyczaj darmowe, co obniża koszty rozwoju. Jej modułowa konstrukcja, wsparcie API i aktywna społeczność sprawiają, że jest to silny wybór dla firm i programistów poszukujących elastycznego rozwiązania PM.

Previous Next

Rozpoczęcie pracy z Web2Project

Zalecany sposób instalacji Web2Project to użycie Composer. Proszę użyć poniższych poleceń, aby przeprowadzić płynną instalację.

Install Web2Project via Composer

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

Install Web2Project via GitHub

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

You can download the directly from strona GitHub

Kontrola dostępu oparta na rolach

Otwarto‑źródłowa biblioteka Web2Project oferuje precyzyjne uprawnienia użytkowników i ról przy użyciu ACL (list kontroli dostępu). Każdy użytkownik ma określone role, a każdy moduł lub funkcja może być ograniczona poziomami uprawnień (wyświetlanie, edycja, usuwanie itp.). Dzięki temu tylko autoryzowani użytkownicy mogą przeglądać lub modyfikować dane — idealne rozwiązanie dla aplikacji wielodzierżawczych lub systemów zespołowych.

How to Check User Permissions in Your Module via PHP Library

global $AppUI;

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

Zarządzanie zadaniami i projektami za pomocą API PHP

Otwarto‑źródłowa biblioteka Web2Project zawiera rozbudowane wsparcie tworzenia i zarządzania zadaniami oraz projektami w aplikacjach PHP. Biblioteka obsługuje system zarządzania zadaniami z szacunkami czasu, zależnościami, procentem ukończenia oraz wykresami Gantta programowo w aplikacjach PHP. Poniżej prosty przykład, który pokazuje, jak programiści mogą utworzyć zadanie oraz jak pobrać i wyświetlić istniejące zadania w module przy użyciu poleceń PHP.

How to Create a Task or Display Existing Tasks inside PHP Apps?

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

Generowanie raportów za pomocą silnika raportowania

Otwarto‑źródłowa biblioteka Web2Project obsługuje wbudowane i własne raporty poprzez moduły w aplikacjach PHP. Programiści mogą tworzyć raporty CSV, PDF lub webowe bezpośrednio z zapytań bazodanowych, używając zaledwie kilku linii kodu. Tego rodzaju funkcjonalność eksportu jest przydatna przy tworzeniu własnych pulpitów, metryk zespołowych lub dostarczania klientom. Poniższy przykład pokazuje, jak deweloperzy mogą wygenerować własny raport CSV przy użyciu poleceń PHP.

How to Generate a Custom CSV Report via PHP Library?

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;
         

Zarządzanie dokumentami i plikami

Każdy projekt może zawierać przesyłane pliki. Dokumenty mogą mieć wersje, być powiązane z konkretnymi zadaniami i zarządzane per‑użytkownik. Centralizacja dokumentów i plików związanych z projektem jest kluczowa dla organizacji. Otwarto‑źródłowa biblioteka Web2Project może zapewniać funkcje przesyłania, organizowania, wersjonowania i udostępniania plików w projektach PHP.

 Polski