واجهة برمجة تطبيقات مجانية لإدارة المشاريع بـ PHP لبناء تطبيقات إدارة مشاريع مخصصة

مكتبة إدارة مشاريع PHP مفتوحة المصدر تمكّن مطوري البرمجيات من بناء تطبيقات إدارة مشاريع مخصصة وتساعد الفرق على التعاون، تتبع المهام، وإدارة الموارد بكفاءة

ما هي مكتبة Web2Project؟

في عالم تطوير البرمجيات، إدارة المشاريع أكثر من مجرد كلمة رنانة—إنها العمود الفقري لتسليم البرمجيات بنجاح وفي الوقت المناسب وبكفاءة. سواء كنت مستقلاً تدير عددًا قليلاً من العملاء أو قائد فريق ينسق فريق تطوير موزع، فإن وجود الأدوات المناسبة يمكن أن يحدث فرقًا كبيرًا. هنا يأتي دور Web2Project—نظام إدارة مشاريع مفتوح المصدر صُمم مع وضع المطورين في الاعتبار. توفر المكتبة مجموعة واسعة من الميزات، بما في ذلك إدارة المهام والمشاريع، تتبع الوقت، تخصيص الموارد، إدارة الملفات والوثائق، الهندسة المعيارية، وغيرها. يمكن للمستخدمين الاستفادة من المكونات الجاهزة لتسريع تطوير تطبيقات إدارة المشاريع.

Web2Project هو نظام إدارة مشاريع مفتوح المصدر قوي صُمم لمساعدة الفرق على التعاون، تتبع المهام، وإدارة الموارد بكفاءة. تم بناؤه كخليفة لـ dotProject، ويقدم Web2Project بنية مرنة ومعيارية، مما يجعله خيارًا ممتازًا للمطورين الذين يرغبون في بناء تطبيقات إدارة مشاريع مخصصة أو دمج تتبع المشاريع في أنظمتهم الحالية. تدعم المكتبة أيضًا تعديل النظام الأساسي أو إضافة وحدات جديدة لتلبية احتياجات الأعمال المحددة بسهولة. عادةً ما تكون المكتبات المفتوحة المصدر مجانية الاستخدام، مما يقلل من تكاليف التطوير. تصميمها المعياري، دعم واجهة برمجة التطبيقات، والمجتمع النشط يجعلها خيارًا قويًا للأعمال والمطورين الباحثين عن حل إدارة مشاريع مرن.

Previous Next

البدء مع Web2Project

الطريقة الموصى بها لتثبيت Web2Project هي عبر Composer. يرجى استخدام الأوامر التالية لتثبيت سلس.

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 GitHub page

التحكم في الوصول بناءً على الدور

مكتبة Web2Project المفتوحة المصدر تقدم أذونات دقيقة للمستخدمين والأدوار باستخدام قوائم التحكم بالوصول (ACL). كل مستخدم يمتلك أدوارًا محددة، ويمكن تقييد كل وحدة أو وظيفة بمستويات أذونات (عرض، تعديل، حذف، إلخ). يضمن ذلك أن المستخدمين المصرح لهم فقط يمكنهم عرض أو معالجة البيانات—مما يجعلها مثالية للتطبيقات متعددة المستأجرين أو الأنظمة القائمة على الفرق.

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');
}

إدارة المهام والمشاريع عبر واجهة برمجة تطبيقات PHP

مكتبة Web2Project المفتوحة المصدر تتضمن دعمًا قويًا لإنشاء وإدارة المهام والمشاريع داخل تطبيقات PHP. تدعم المكتبة نظام إدارة مهام مع تقديرات زمنية، تبعيات، نسبة إكمال، ومخططات جانت برمجيًا داخل تطبيقات PHP. إليكم مثالًا بسيطًا يوضح كيف يمكن للمطورين إنشاء مهمة وكيفية جلب وعرض المهام الموجودة في وحدة عبر أوامر 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();

إنشاء تقارير عبر محرك التقارير

مكتبة Web2Project المفتوحة المصدر تدعم التقارير المدمجة والمخصصة عبر الوحدات داخل تطبيقات PHP. يمكن للمطورين إنشاء تقارير CSV أو PDF أو تقارير ويب مباشرةً من استعلامات قاعدة البيانات ببضع أسطر من الشيفرة. هذا النوع من وظائف التصدير مفيد للوحة معلومات مخصصة، مؤشرات الفريق، أو تسليمات العملاء. المثال التالي يوضح كيف يمكن للمطورين إنشاء تقرير CSV مخصص باستخدام أوامر 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;
         

إدارة المستندات والملفات

يمكن لكل مشروع أن يتضمن تحميل ملفات. يمكن إصدار المستندات، ربطها بمهام محددة، وإدارتها حسب المستخدم. تجميع المستندات والملفات المتعلقة بالمشروع أمر أساسي للتنظيم. مكتبة Web2Project المفتوحة المصدر يمكن أن توفر ميزات لتحميل، تنظيم، إصدار، ومشاركة الملفات داخل مشاريع PHP.

 عربي