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.

Was ist die Leantime-Bibliothek?

In der Welt der Softwareentwicklung sind Zeitmanagement- und Projektplanungs-Tools unverzichtbar – aber ein System zu finden, das sowohl robust als auch flexibel ist, kann schwierig sein. Hier kommt Leantime ins Spiel. ist ein Open-Source-Projektmanagementsystem, das speziell für Innovatoren, Start-ups und Software-Teams entwickelt wurde. Aber mehr als nur ein eigenständiges Tool kann Leantime eine grundlegende Bibliothek und ein Framework für Entwickler sein, die Projektmanagement-Funktionen direkt in ihre eigenen Anwendungen einbetten wollen. Als Entwickler können Sie es auf verschiedene wichtige Arten nutzen, einschließlich als komplette sofort einsatzbereite Projektmanagement-Lösung, als Framework zum Weiterentwickeln und Erweitern und als Komponentenbibliothek, um spezifische Features in Ihre eigenen Anwendungen zu integrieren. Im Gegensatz zu vielen Open-Source-Projektmanagement-Tools ist Leantime in der besten Weise voreingenommen: Es ist mit den spezifischen Bedürfnissen von Produktteams im Sinn gebaut.

Leantime bietet leicht handhabbare Projektmanagement-Tools, die Design Thinking, Lean-Methodik und agile Praktiken in einer einzigen Plattform kombinieren. Hauptsächlich in PHP geschrieben (mit MySQL für die Datenbank), stellt es alles bereit, was ein Projektteam von der Idee bis zur Ausführung benötigt – einschließlich Ideen-Boards, Forschungs-Boards, To-Do-/Aufgabenlisten, Kanban-Ansichten, Gantt-Diagrammen, Zeiterfassungen, Meilensteinen, Notizen und Dokumentation. Darüber hinaus können Entwickler von der modularen Architektur, API-Caching, besserer Sicherheit und klarer Dokumentation für benutzerdefinierte Komponenten profitieren. Egal, ob Softwareentwickler eine maßgeschneiderte Projektmanagement-Lösung, eine Produktivitäts-App bauen oder spezifische Komponenten wie Zeiterfassung oder Aufgabenmanagement benötigen, Leantime bietet eine solide Grundlage, die ihren Entwicklungsprozess beschleunigen kann, während sie die Flexibilität beibehält, eine wirklich einzigartige Anwendung zu erstellen.

Previous Next

Erste Schritte mit Leantime

Die empfohlene Methode, Leantime zu installieren, ist über GitHub. Bitte verwenden Sie die folgenden Befehle für eine reibungslose Installation.

Repository über GitHub klonen


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

Sie können es direkt von der GitHub-Seite herunterladen.

Projektaufgabenverwaltung mit PHP

Die Open-Source-Leantime-Projektmanagement-Bibliothek bietet ein umfassendes System zum Erstellen und Verwalten von Aufgaben innerhalb von PHP-Anwendungen. Dazu gehört die Möglichkeit, Aufgaben zu erstellen und zu organisieren, den Fortschritt zu verfolgen, Abhängigkeiten zu verwalten, Dateianhänge usw. Sie stellt ein visuelles Kanban-Board mit Drag‑and‑Drop‑Funktionalität für die Aufgabenverwaltung bereit. Das Aufgabenverwaltungssystem in Leantime ist eines seiner leistungsstärksten Features, das Entwickler in ihre Anwendungen integrieren können. Hier ist ein Beispiel, das zeigt, wie man einen benutzerdefinierten Task-Controller mit der PHP-API erstellt.

Wie erstelle ich einen benutzerdefinierten Task-Controller mit der 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);
    }
}

Zeiterfassungs-PHP-Bibliothek

Genaues Zeit-Tracking ist entscheidend, um Projektkosten und Team‑Effizienz zu verstehen. Leantime erleichtert dies, indem es manuelle Zeiteinträge und Berichte über die erfasste Zeit ermöglicht. Die Zeit‑Tracking‑Komponente ist besonders nützlich für Entwickler, die Produktivitäts‑Apps bauen. Die Bibliothek ist sehr hilfreich für Abrechnung, Reporting oder die Messung von Produktivität. Hier ist ein sehr nützliches Beispiel, das zeigt, wie man das Time Entry Model mit der PHP‑Bibliothek verwendet.

Wie verwendet man das Time Entry Model in PHP‑Anwendungen?

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

TimeModel::logTime($timeEntry);

Bessere Berichterstellung und Analytik

Die Open-Source-Leantime-Bibliothek enthält vollständige Unterstützung für das Erstellen und Verwalten verschiedener Berichtstypen innerhalb von PHP‑Anwendungen. Die Berichtsfunktionen von Leantime liefern wertvolle Einblicke in den Projektfortschritt, die Team‑Leistung und mögliche Engpässe. Während sich die Bibliothek selbst auf Datenmanagement konzentriert, legt sie die Grundlage für den Aufbau benutzerdefinierter Berichte basierend auf den gespeicherten Informationen.

 Deutsch