Free PHP Project Management API to Create Project Management Apps

Open Source PHP Project Management Library to Embed Project Management Capabilities Directly into PHP Apps. It Supports PM Dashboard, Kanban Boards, Time Tracking & So on.

ما هي مكتبة Leantime؟

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

توفر Leantime أدوات إدارة مشاريع سهلة التعامل تجمع بين التفكير التصميمي، منهجية Lean، وممارسات Agile في منصة واحدة. مكتوبة أساسًا بلغة PHP (مع MySQL لقاعدة البيانات)، توفر كل ما يحتاجه فريق المشروع للانتقال من الفكرة إلى التنفيذ—بما في ذلك لوحات الأفكار، لوحات البحث، قوائم المهام/الواجبات، عروض كانبان، مخططات جانت، جداول الوقت، المعالم، الملاحظات والوثائق. علاوةً على ذلك، يمكن للمطورين الاستفادة من الهندسة المعيارية، التخزين المؤقت للـ API، أمان محسّن، وتوثيق واضح للمكوّنات المخصصة. سواءً كنت مطورًا يبني حل إدارة مشاريع مخصص، تطبيق إنتاجية، أو تحتاج إلى مكوّنات محددة مثل تتبع الوقت أو إدارة المهام، توفر Leantime أساسًا صلبًا يمكنه تسريع عملية التطوير مع الحفاظ على المرونة لإنشاء تطبيق فريد حقًا.

Previous Next

البدء مع Leantime

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

استنساخ المستودع عبر GitHub


git clone https://github.com/Leantime/leantime.git
cd leantime

يمكنك تنزيله مباشرةً من صفحة GitHub

إدارة مهام المشروع عبر PHP

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

كيفية إنشاء وحدة تحكم مهام مخصصة باستخدام API PHP؟

// Example: Creating a custom task controller
class CustomTaskController extends \leantime\core\controller {
    private $taskService;

    public function init() {
        $this->taskService = new \leantime\domain\services\tasks();
    }

    public function getCustomTasks($projectId) {
        // Custom filtering logic
        $statusFilter = ["not_done", "in_progress"];
        return $this->taskService->getAll($projectId, $statusFilter);
    }
}

مكتبة تتبع الوقت PHP

تتبع الوقت بدقة أمر حاسم لفهم تكاليف المشروع وكفاءة الفريق. تسهّل Leantime ذلك من خلال السماح بتسجيل الوقت يدويًا وإعداد تقارير عن الوقت المتتبّع. مكوّن تتبع الوقت مفيد بشكل خاص للمطورين الذين يبنون تطبيقات إنتاجية. المكتبة مفيدة جدًا للفوترة، إعداد التقارير، أو قياس الإنتاجية. إليك مثالًا مفيدًا يوضح كيفية استخدام نموذج إدخال الوقت باستخدام مكتبة PHP.

كيفية استخدام نموذج إدخال الوقت داخل تطبيقات PHP؟

$timeEntry = [
    'taskId' => $taskId,
    'userId' => $userId,
    'duration' => 3600, // in seconds
    'note' => "Worked on frontend UI"
];

TimeModel::logTime($timeEntry);

تقارير وتحليلات أفضل

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

 عربي