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.

Vad är Leantime-biblioteket?

I mjukvaruutvecklingens värld är verktyg för tidsplanering och projektplanering väsentliga—men att hitta ett system som både är robust och flexibelt kan vara knepigt. Det är här Leantime kommer in. Det är ett öppet källkods‑projektledningssystem byggt specifikt för innovatörer, startups och mjukvaruteam. Men mer än bara ett fristående verktyg kan Leantime vara ett grundläggande bibliotek och ramverk för utvecklare som vill bädda in projektledningsfunktioner direkt i sina egna applikationer. Som utvecklare kan du använda det på flera viktiga sätt, inklusive som en komplett färdig‑att‑använda projektledningslösning, som ett ramverk att bygga vidare på och utöka, samt som ett komponentbibliotek för att integrera specifika funktioner i dina egna applikationer. Till skillnad från många öppna källkods‑projektledningsverktyg är Leantime tydligt inriktat på bästa sätt: det är byggt med produktteamens specifika behov i åtanke.

Leantime erbjuder enkla att hantera projektledningsverktyg som kombinerar design‑thinking, lean‑metodik och agila metoder i en enda plattform. Skrivet främst i PHP (med MySQL för databasen) ger det allt ett projektteam behöver för att gå från idé till genomförande—inklusive idébrädor, forskningsbrädor, att‑göra‑/uppgiftslistor, Kanban‑vyer, Gantt‑diagram, tidrapporter, milstolpar, anteckningar och dokumentation. Dessutom kan utvecklare dra nytta av modulär arkitektur, API‑cachning, bättre säkerhet och tydlig dokumentation för anpassade komponenter. Oavsett om du är mjukvaruutvecklare som bygger en skräddarsydd projektledningslösning, en produktivitetsapp eller behöver specifika komponenter som tidsspårning eller uppgiftshantering, ger Leantime en solid grund som kan påskynda utvecklingsprocessen samtidigt som den behåller flexibiliteten att skapa en unik applikation.

Previous Next

Komma igång med Leantime

Det rekommenderade sättet att installera Leantime är via GitHub. Använd följande kommandon för en smidig installation.

Klona förrådet via GitHub


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

Du kan ladda ner den direkt från GitHub-sidan

Projektuppgiftshantering via PHP

Det öppna källkods‑Leantime‑projektledningsbiblioteket erbjuder ett omfattande system för att skapa och hantera uppgifter i PHP‑applikationer. Detta inkluderar möjligheten att skapa och organisera uppgifter, följa framsteg, hantera beroenden, bifoga filer med mera. Det tillhandahåller en visuell Kanban‑board med dra‑och‑släpp‑funktionalitet för att hantera uppgifter. Uppgiftshanteringssystemet i Leantime är en av dess mest kraftfulla funktioner som utvecklare kan integrera i sina applikationer. Här är ett exempel som visar hur man skapar en anpassad uppgifts‑controller med PHP‑API.

Hur skapar man en anpassad uppgifts‑controller med 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);
    }
}

Tidsspårnings-PHP-bibliotek

Precis tidsspårning är avgörande för att förstå projektkostnader och teamets effektivitet. Leantime underlättar detta genom att möjliggöra manuell tidsloggning och rapportering av spårad tid. Tidsspårningskomponenten är särskilt användbar för utvecklare som bygger produktivitetsappar. Biblioteket är mycket användbart för fakturering, rapportering eller mätning av produktivitet. Här är ett mycket användbart exempel som visar hur man använder Time Entry‑modellen med PHP‑biblioteket.

Hur använder man Time Entry‑modellen i PHP‑appar?

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

TimeModel::logTime($timeEntry);

Bättre rapportering och analys

Det öppna källkods‑Leantime‑biblioteket har inkluderat fullständigt stöd för att skapa och hantera olika typer av rapporter i PHP‑applikationer. Leantimes rapporteringsmöjligheter ger värdefulla insikter i projektets framsteg, teamets prestation och potentiella flaskhalsar. Även om biblioteket i sig fokuserar på datamanagement, lägger det grunden för att bygga anpassade rapporter baserade på den lagrade informationen.

 Svenska