1. Produktai
  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

Kas yra Web2Project biblioteka?

Programinės įrangos kūrimo pasaulyje projektų valdymas yra daugiau nei tik madingas žodis – tai sėkmingo, laiku ir efektyviai įgyvendinto programinės įrangos pristatymo pagrindas. Nesvarbu, ar esate laisvai samdomas specialistas, valdantis kelis klientus, ar komandos vadovas, koordinuojantis išsklaidytą kūrimo komandą, tinkami įrankiai gali padaryti didelį skirtumą. Štai kur įsijungia Web2Project – atviro kodo projektų valdymo sistema, sukurta kūrėjams. Biblioteka suteikia platų funkcijų spektrą, įskaitant užduočių ir projektų valdymą, laiko sekimą, išteklių paskirstymą, failų ir dokumentų valdymą, modulinių architektūrą ir t.t. Vartotojai gali naudoti iš anksto sukurtus komponentus, kad pagreitintų projektų valdymo programų kūrimą.

Web2Project yra galinga atviro kodo projektų valdymo sistema, skirta padėti komandoms bendradarbiauti, sekti užduotis ir efektyviai valdyti išteklius. Sukurta kaip dotProject pakaitalas, Web2Project siūlo lankstią ir modulinę architektūrą, todėl tai puikus pasirinkimas kūrėjams, norintiems kurti individualias projektų valdymo programas arba integruoti projekto sekimą į esamas sistemas. Biblioteka taip pat palaiko branduolinės sistemos keitimą arba naujų modulių pridėjimą, kad būtų patenkinti specifiniai verslo poreikiai. Atviro kodo bibliotekos dažniausiai yra nemokamos, sumažinant kūrimo išlaidas. Jos modulinis dizainas, API palaikymas ir aktyvi bendruomenė daro ją stipriu pasirinkimu įmonėms ir kūrėjams, ieškantiems lankstaus PM sprendimo.

Previous Next

Pradžia su Web2Project

Rekomenduojamas būdas įdiegti Web2Project yra per Composer. Prašome naudoti šias komandas sklandžiam įdiegimui.

Įdiegti Web2Project per Composer

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

Įdiegti Web2Project per GitHub

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

Jūs galite atsisiųsti tiesiogiai iš GitHub puslapis

Rolių pagrindu paremtas prieigos valdymas

Atviro kodo Web2Project biblioteka siūlo smulkų vartotojų ir rolės leidimų valdymą naudojant ACL (prieigos kontrolės sąrašus). Kiekvienas vartotojas turi specifines roles, o kiekvienas modulis ar funkcija gali būti apribota pagal leidimų lygius (žiūrėti, redaguoti, ištrinti ir t.t.). Tai užtikrina, kad tik įgalioti vartotojai galėtų peržiūrėti ar manipuliuoti duomenimis – puiku daugelio nuomininkų aplikacijoms arba komandų sistemoms.

Kaip patikrinti vartotojo leidimus jūsų modulyje per PHP biblioteką

global $AppUI;

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

Užduočių ir projektų valdymas per PHP API

Atviro kodo Web2Project biblioteka įtraukia patikimą užduočių ir projektų kūrimo bei valdymo palaikymą PHP programose. Biblioteka palaiko užduočių valdymo sistemą su laiko įvertinimais, priklausomybėmis, užbaigtumo procentu ir Ganto diagramomis programiškai PHP aplikacijose. Čia pateiktas paprastas pavyzdys, kuris rodo, kaip programinės įrangos kūrėjai gali sukurti užduotį ir kaip gauti bei rodyti esamas užduotis modulyje per PHP komandas.

Kaip sukurti užduotį arba rodyti esamas užduotis PHP aplikacijose?

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

Generuoti ataskaitas per ataskaitų variklį

Atviro kodo Web2Project biblioteka palaiko integruotas ir individualias ataskaitas per modulius PHP programose. Programinės įrangos kūrėjai gali sukurti CSV, PDF arba internetines ataskaitas tiesiogiai iš duomenų bazės užklausų, naudojant kelias kodo eilutes. Šio tipo eksporto funkcionalumas yra patogus individualioms skydelių, komandų metrikų ar klientų pristatymų kūrimui. Žemiau pateiktas pavyzdys rodo, kaip kūrėjai gali generuoti individualią CSV ataskaitą naudojant PHP komandas.

Kaip generuoti individualią CSV ataskaitą per PHP biblioteką?

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ų ir failų valdymas

Kiekvienas projektas gali turėti failų įkėlimų. Dokumentai gali būti versijuojami, susieti su konkrečiomis užduotimis ir valdomi pagal vartotoją. Projekto susijusių dokumentų ir failų centralizavimas yra būtinas organizacijai. Atviro kodo Web2Project biblioteka gali suteikti funkcijas, leidžiančias įkelti, organizuoti, versijuoti ir dalintis failais PHP projektuose.

 Lietuvių