Özəl Layihə İdarəetmə Tətbiqləri yaratmaq üçün Pulsuz PHP PM API

Açıq mənbəli PHP Layihə İdarəetmə Kitabxanası, proqram təminatı inkişaf etdiricilərinə özəl layihə idarəetmə tətbiqləri yaratmağa və komandaların əməkdaşlığını, tapşırıqları izləməsini və resursları səmərəli idarə etməsini təmin edir

Web2Project Kitabxanası nədir?

Proqram təminatı inkişafı dünyasında layihə idarəetməsi sadəcə bir moda sözü deyil—bu, uğurlu, vaxtında və səmərəli proqram çatdırılmasının əsasını təşkil edir. İstər bir neçə müştəri ilə işləyən freelancer, istər paylanmış inkişaf komandası koordinasiya edən komanda lideri olun, doğru alətlər bütün fərqi yarada bilər. Web2Project burada devreye girir—inkişafçılar üçün nəzərdə tutulmuş açıq mənbəli layihə idarəetmə sistemi. Kitabxana, Tapşırıq və Layihə İdarəetməsi, Zaman İzləmə, Resurs Paylanması, Fayl və Sənəd İdarəetməsi, Modul Arxitekturası və s. kimi geniş çeşiddə xüsusiyyətlər təqdim edir. İstifadəçilər əvvəlcədən hazırlanmış komponentlərdən istifadə edərək layihə idarəetmə tətbiqlərinin inkişafını sürətləndirə bilərlər.

Web2Project, komandaların əməkdaşlığını, tapşırıqları izləməsini və resursları səmərəli idarə etməsini təmin etmək üçün nəzərdə tutulmuş güclü açıq mənbəli layihə idarəetmə sistemidir. dotProject‑in varisi kimi yaradılan Web2Project, elastik və modul arxitektura təklif edir, bu da özəl layihə idarəetmə tətbiqləri yaratmaq və ya mövcud sistemlərə layihə izləmə funksionallığını inteqrasiya etmək istəyən inkişafçılar üçün mükəmməl seçimdir. Kitabxana, əsas sistemi dəyişdirməyə və ya xüsusi biznes ehtiyaclarına uyğun yeni modullar əlavə etməyə imkan verir. Açıq mənbəli kitabxanalar adətən pulsuz olur, bu da inkişaf xərclərini azaldır. Modul dizaynı, API dəstəyi və aktiv icması onu elastik PM həlli axtaran müəssisələr və inkişafçılar üçün güclü seçim edir.

Previous Next

Web2Project ilə Başlamaq

Web2Project‑i quraşdırmağın tövsiyə olunan yolu Composer vasitəsilədir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmrləri istifadə edin.

Composer vasitəsilə Web2Project‑i quraşdırın

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

GitHub vasitəsilə Web2Project‑i quraşdırın

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

You can download the directly from GitHub page

Rol əsaslı giriş nəzarəti

Açıq mənbəli Web2Project kitabxanası ACL (Access Control Lists) vasitəsilə incə tənzimlənən istifadəçi və rol icazələri təqdim edir. Hər bir istifadəçinin xüsusi rolları var və hər bir modul və ya funksiya icazə səviyyələri (görmə, redaktə, silmə və s.) ilə məhdudlaşdırıla bilər. Bu, yalnız səlahiyyətli istifadəçilərin məlumatları görməsini və ya manipulyasiya etməsini təmin edir—çox‑tenantlı tətbiqlər və ya komanda‑əsaslı sistemlər üçün ideal həll təqdim edir.

PHP Kitabxanası vasitəsilə Modulunuzda İstifadəçi İcazələrini Necə Yoxlayacaqsınız

global $AppUI;

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

PHP API vasitəsilə Tapşırıq və Layihə İdarəetməsi

Açıq mənbəli Web2Project kitabxanası PHP tətbiqləri daxilində güclü tapşırıq və layihə yaradılması və idarəetmə dəstəyi təqdim edir. Kitabxana, zaman təxminləri, asılılıqlar, tamamlanma faizi və Gantt diaqramları ilə proqramlaşdırılmış tapşırıq idarəetmə sistemini dəstəkləyir. Aşağıdakı sadə nümunə, proqram təminatı inkişaf etdiricilərinin tapşırıq yaratma və modul daxilində mövcud tapşırıqları əldə edib göstərmə yollarını göstərir.

PHP Tətbiqlərində Tapşırıq Yaratmaq və ya Mövcud Tapşırıqları Göstərmək Necə?

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

Hesabatların Yaradılması Hesabat Mühərriki vasitəsilə

Açıq mənbəli Web2Project kitabxanası PHP tətbiqləri daxilində modul vasitəsilə daxili və özəl hesabatları dəstəkləyir. Proqram təminatı inkişaf etdiriciləri yalnız bir neçə sətir kodla verilənlər bazası sorğularından birbaşa CSV, PDF və ya veb hesabatlar yarada bilərlər. Bu cür ixrac funksionallığı özəl idarəetmə paneli, komanda göstəriciləri və ya müştəri təqdimatları üçün əlverişlidir. Aşağıdakı nümunə, inkişaf etdiricilərin PHP əmrləri ilə özəl CSV hesabatı necə yarada biləcəyini göstərir.

PHP Kitabxanası vasitəsilə Özəl CSV Hesabatı Necə Yaratmaq Olar?

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;
         

Sənəd və Fayl İdarəetməsi

Hər bir layihə fayl yükləmələrini daxil edə bilər. Sənədlər versiyalaşdırıla, xüsusi tapşırıqlara bağlana və istifadəçiyə görə idarə oluna bilər. Layihə ilə əlaqəli sənədləri və faylları mərkəzləşdirmək təşkilati baxımdan vacibdir. Açıq mənbəli Web2Project kitabxanası PHP layihələri daxilində faylların yüklənməsi, təşkilatı, versiyalaşdırılması və paylaşılması üçün xüsusiyyətlər təqdim edə bilər.

 Azəri