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 предоставляет простые в использовании инструменты управления проектами, объединяющие дизайн‑мышление, бережливую методологию и гибкие практики в единой платформе. Написанная преимущественно на 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 — одна из её самых мощных функций, которую разработчики могут интегрировать в свои приложения. Ниже приведён пример, показывающий, как создать пользовательский контроллер задач с использованием PHP‑API.

Как создать пользовательский контроллер задач с использованием PHP‑API?

// 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 предоставляют ценные инсайты о прогрессе проекта, эффективности команды и потенциальных узких местах. Хотя сама библиотека сосредоточена на управлении данными, она закладывает основу для построения кастомных отчётов на основе сохранённой информации.

 Русский