Gratis PHP PM API for å bygge tilpassede prosjektstyringsapper
Åpen kildekode PHP prosjektstyringsbibliotek som gjør det mulig for programvareutviklere å bygge tilpassede prosjektstyringsapper og hjelpe team med å samarbeide, spore oppgaver og håndtere ressurser effektivt
Hva er Web2Project-biblioteket?
I programvareutvikling er prosjektstyring mer enn bare et buzzword – det er ryggraden i vellykket, tidsriktig og effektiv programvareleveranse. Enten du er en frilanser som håndterer noen få kunder eller en teamleder som koordinerer et distribuert utviklingsteam, kan de rette verktøyene gjøre hele forskjellen. Det er her Web2Project kommer inn – et åpen kildekode prosjektstyringssystem designet med utviklere i tankene. Biblioteket tilbyr et bredt spekter av funksjoner, inkludert oppgave‑ og prosjektstyring, tidsregistrering, ressursallokering, fil‑ og dokumenthåndtering, modulær arkitektur med mer. Brukere kan benytte forhåndsbygde komponenter for å akselerere utviklingen av prosjektstyringsapplikasjoner.
Web2Project er et kraftig åpen kildekode prosjektstyringssystem designet for å hjelpe team med å samarbeide, spore oppgaver og håndtere ressurser effektivt. Bygget som en etterfølger til dotProject, tilbyr Web2Project en fleksibel og modulær arkitektur, noe som gjør det til et utmerket valg for utviklere som vil bygge tilpassede prosjektstyringsapplikasjoner eller integrere prosjektsporing i eksisterende systemer. Biblioteket støtter også endring av kjernesystemet eller tillegg av nye moduler for å møte spesifikke forretningsbehov med letthet. Åpen kildekode‑biblioteker er vanligvis gratis å bruke, noe som reduserer utviklingskostnader. Den modulære designen, API‑støtten og det aktive fellesskapet gjør det til et sterkt valg for bedrifter og utviklere som søker en fleksibel PM‑løsning.
Kom i gang med Web2Project
Den anbefalte måten å installere Web2Project på er via Composer. Vennligst bruk følgende kommandoer for en smidig installasjon.
Installer Web2Project via Composer
// add the following lines to your composer.json.
{
"require": {
"phpoffice/Web2Project": "dev-master"
}
}
Installer Web2Project via GitHub
git clone https://github.com/web2project/web2project.git
You can download the directly from GitHub page
Rollebasert tilgangskontroll
Det åpne kildekode‑biblioteket Web2Project tilbyr finjusterte bruker‑ og rolle‑tillatelser ved hjelp av ACL (Access Control Lists). Hver bruker har spesifikke roller, og hver modul eller funksjon kan begrenses av tillatelsesnivåer (visning, redigering, sletting osv.). Dette sikrer at kun autoriserte brukere kan se eller manipulere data – perfekt for flermanns‑applikasjoner eller team‑baserte systemer.
Hvordan sjekke brukerrettigheter i ditt modul via PHP‑biblioteket
global $AppUI;
if (!$perms->checkModuleItem('my_module', 'view', $my_module_id)) {
$AppUI->redirect('m=public&a=access_denied');
}
Oppgave‑ og prosjektstyring via PHP API
Det åpne kildekode‑biblioteket Web2Project har inkludert robust støtte for oppgave‑ og prosjektoppretting og -styring i PHP‑applikasjoner. Biblioteket støtter et oppgave‑styringssystem med tidsestimat, avhengigheter, prosent fullført og Gantt‑diagrammer programmatisk i PHP‑apper. Her er et enkelt eksempel som viser hvordan utviklere kan opprette en oppgave og hvordan man henter og viser eksisterende oppgaver i en modul via PHP‑kommandoer.
Hvordan opprette en oppgave eller vise eksisterende oppgaver i PHP‑apper?
$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();
Generer rapporter via rapporteringsmotor
Det åpne kildekode‑biblioteket Web2Project støtter innebygde og tilpassede rapporter via moduler i PHP‑applikasjoner. Utviklere kan opprette CSV‑, PDF‑ eller nett‑rapporter direkte fra database‑spørringer med bare noen få kodelinjer. Denne typen eksportfunksjonalitet er praktisk for tilpassede dashbord, team‑metrikk eller kunde‑leveranser. Følgende eksempel viser hvordan utviklere kan generere en tilpasset CSV‑rapport ved hjelp av PHP‑kommandoer.
Hvordan generere en tilpasset CSV‑rapport via PHP‑biblioteket?
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;
Dokument‑ og filhåndtering
Hvert prosjekt kan inkludere filopplastinger. Dokumenter kan versjoneres, knyttes til spesifikke oppgaver, og administreres per bruker. Å sentralisere prosjekt‑relaterte dokumenter og filer er essensielt for organisering. Det åpne kildekode‑biblioteket Web2Project kan tilby funksjoner for opplasting, organisering, versjonering og deling av filer innen PHP‑prosjekter.