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

Bezmaksas PHP PM API, lai izveidotu pielāgotas projektu vadības lietotnes

Atvērtā koda PHP projektu vadības bibliotēka, kas ļauj programmatūras izstrādātājiem izveidot pielāgotas projektu vadības lietotnes un palīdz komandām sadarboties, sekot uzdevumiem un efektīvi pārvaldīt resursus.

Kas ir Web2Project bibliotēka?

Pakalpojumu izstrādes pasaulē projektu vadība ir vairāk nekā tikai modes vārds — tā ir veiksmīgas, savlaicīgas un efektīvas programmatūras piegādes pamats. Neatkarīgi no tā, vai esat brīvmākslinieks, kas pārvalda dažus klientus, vai komandas vadītājs, kas koordinē izkliedētu izstrādes komandu, pareizo rīku izmantošana var būt izšķiroša. Šeit nāk palīgā Web2Project — atvērtā koda projektu vadības sistēma, kas izstrādāta domājot par izstrādātājiem. Bibliotēka piedāvā plašu funkciju klāstu, tostarp uzdevumu un projektu vadību, laika uzskaiti, resursu piešķiršanu, failu un dokumentu pārvaldību, moduļu arhitektūru un daudz ko citu. Lietotāji var izmantot iepriekš izveidotas komponentes, lai paātrinātu projektu vadības lietotņu izstrādi.

Web2Project ir spēcīga atvērtā koda projektu vadības sistēma, kas paredzēta, lai palīdzētu komandām sadarboties, sekotu uzdevumiem un efektīvi pārvaldītu resursus. Izveidota kā dotProject pēctecis, Web2Project piedāvā elastīgu un moduļu arhitektūru, kas padara to par lielisku izvēli izstrādātājiem, kuri vēlas izveidot pielāgotas projektu vadības lietotnes vai integrēt projektu izsekošanu esošajās sistēmās. Bibliotēka arī atbalsta kodola sistēmas modificēšanu vai jaunu moduļu pievienošanu, lai viegli pielāgotu specifiskām biznesa vajadzībām. Atvērtā koda bibliotēkas parasti ir bezmaksas, tādējādi samazinot izstrādes izmaksas. Tās moduļu dizains, API atbalsts un aktīvā kopiena padara to par spēcīgu izvēli uzņēmumiem un izstrādātājiem, kas meklē elastīgu PM risinājumu.

Previous Next

Kā sākt darbu ar Web2Project

Ieteicamais veids, kā instalēt Web2Project, ir caur Composer. Lūdzu, izmantojiet šādas komandas, lai veiktu gludu instalāciju.

Instalēt Web2Project caur Composer

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

Instalēt Web2Project caur GitHub

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

Jūs varat lejupielādēt tieši no GitHub lapas

Loma balstīta piekļuves kontrole

Atvērtā koda Web2Project bibliotēka piedāvā smalki strukturētas lietotāju un lomu atļaujas, izmantojot ACL (piekļuves kontroles saraksti). Katram lietotājam ir noteiktas lomas, un katru moduli vai funkciju var ierobežot ar atļauju līmeņiem (skatīt, rediģēt, dzēst utt.). Tas nodrošina, ka tikai pilnvaroti lietotāji var skatīt vai manipulēt ar datiem — ideāli daudzīpašu lietojumprogrammām vai komandu balstītām sistēmām.

Kā pārbaudīt lietotāja atļaujas jūsu modulī, izmantojot PHP bibliotēku

global $AppUI;

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

Uzdevumu un projektu vadība, izmantojot PHP API

Atvērtā koda Web2Project bibliotēka ir iekļāvusi robustu uzdevumu un projektu izveides un pārvaldības atbalstu PHP lietojumprogrammās. Bibliotēka atbalsta uzdevumu pārvaldības sistēmu ar laika aplēsi, atkarībām, izpildes procentu un Gantt diagrammām, programmatiski PHP lietojumprogrammās. Šeit ir vienkāršs piemērs, kas parāda, kā izstrādātāji var izveidot uzdevumu un kā izgūt un parādīt esošos uzdevumus modulī, izmantojot PHP komandas.

Kā izveidot uzdevumu vai parādīt esošos uzdevumus PHP lietojumprogrammās?

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

Ģenerēt pārskatus, izmantojot atskaites dzinēju

Atvērtā koda Web2Project bibliotēka atbalsta iebūvētos un pielāgotos pārskatus, izmantojot moduļus PHP lietojumprogrammās. Izstrādātāji var izveidot CSV, PDF vai tīmekļa pārskatus tieši no datubāzes vaicājumiem, izmantojot tikai pāris koda rindas. Šāda eksporta funkcionalitāte ir noderīga pielāgotām informācijas paneļiem, komandas metriku vai klientu piegādēm. Zemāk esošais piemērs parāda, kā izstrādātāji var ģenerēt pielāgotu CSV pārskatu, izmantojot PHP komandas.

Kā ģenerēt pielāgotu CSV pārskatu, izmantojot PHP bibliotēku?

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;
         

Dokumentu un failu pārvaldība

Katra projekta ietvaros var būt failu augšupielādes. Dokumenti var tikt versijuoti, saistīti ar konkrētiem uzdevumiem un pārvaldīti pēc lietotāja. Projektu saistīto dokumentu un failu centralizēšana ir būtiska organizācijas nodrošināšanai. Atvērtā koda Web2Project bibliotēka var nodrošināt funkcijas failu augšupielādei, organizēšanai, versiju pārvaldībai un koplietošanai PHP projektos.

 Latviski