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.

Hvad er Leantime-biblioteket?

I verden af softwareudvikling er tidsstyring og projektplanlægningsværktøjer essentielle—men det kan være svært at finde et system, der både er robust og fleksibelt. Det er her, Leantime træder ind. Leantime er et open‑source projektstyringssystem bygget specifikt til innovatører, startups og software‑teams. Men mere end blot et selvstændigt værktøj kan Leantime fungere som et grundlæggende bibliotek og framework for udviklere, der ønsker at indlejre projektstyringsfunktioner direkte i deres egne applikationer. Som udvikler kan du bruge det på flere vigtige måder, herunder som en komplet færdig‑out‑of‑the‑box projektstyringsløsning, som et framework at bygge videre på og udvide, samt som et komponentbibliotek til at integrere specifikke funktioner i dine egne applikationer. I modsætning til mange open‑source projektstyringsværktøjer er Leantime på den bedste måde meningsfuld: det er bygget med produktteamers specifikke behov i tankerne.

Leantime leverer let håndterbare projektstyringsværktøjer, der kombinerer design‑thinking, lean‑metodologi og agile praksisser i én platform. Primært skrevet i PHP (med MySQL til databasen) giver det alt, hvad et projektteam behøver for at gå fra idé til udførelse—inklusive idé‑boards, forsknings‑boards, to‑do/opgavelister, Kanban‑visninger, Gantt‑diagrammer, tidsregistrering, milepæle, noter og dokumentation. Desuden kan udviklere drage fordel af modulær arkitektur, API‑caching, bedre sikkerhed og klar dokumentation for brugerdefinerede komponenter. Uanset om du er softwareudvikler, der bygger en skræddersyet projektstyringsløsning, en produktivitetsapp eller har brug for specifikke komponenter som tidsregistrering eller opgavestyring, giver Leantime et solidt fundament, der kan accelerere din udviklingsproces, samtidig med at det bevarer fleksibiliteten til at skabe en virkelig unik applikation.

Previous Next

Kom i gang med Leantime

Den anbefalede måde at installere Leantime på er via GitHub. Brug venligst følgende kommandoer for en problemfri installation.

Klon repository via GitHub


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

You can download the directly from GitHub page

Projektopgavestyring via PHP

Det open‑source Leantime projektstyringsbibliotek leverer et omfattende system til at oprette og styre opgaver i PHP‑applikationer. Det inkluderer muligheden for at oprette og organisere opgaver, spore fremdrift, håndtere afhængigheder, vedhæfte filer osv. Det giver et visuelt Kanban‑board med træk‑og‑slip‑funktionalitet til opgavestyring. Opgavestyringssystemet i Leantime er en af dets mest kraftfulde funktioner, som udviklere kan integrere i deres applikationer. Her er et eksempel, der viser, hvordan man opretter en brugerdefineret opgavecontroller ved hjælp af PHP‑API.

Hvordan opretter man en brugerdefineret opgavecontroller ved hjælp af 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);
    }
}

Tidsregistrering PHP‑bibliotek

Præcis tidsregistrering er afgørende for at forstå projektomkostninger og team‑effektivitet. Leantime muliggør dette ved at tillade manuel tidslogning og rapportering af registreret tid. Tidsregistreringskomponenten er især nyttig for udviklere, der bygger produktivitetsapps. Biblioteket er meget anvendeligt til fakturering, rapportering eller måling af produktivitet. Her er et meget brugbart eksempel, der viser, hvordan man bruger Time Entry‑model i PHP‑biblioteket.

Hvordan bruger man Time Entry‑model i PHP‑apps?

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

TimeModel::logTime($timeEntry);

Bedre rapportering og analyse

Det open‑source Leantime‑bibliotek har fuld understøttelse af at oprette og håndtere forskellige typer rapporter i PHP‑applikationer. Leantimes rapporteringsfunktioner giver værdifulde indsigter i projektfremdrift, team‑præstation og potentielle flaskehalse. Selvom biblioteket selv fokuserer på datastyring, lægger det grundlaget for at bygge brugerdefinerede rapporter baseret på den lagrede information.

 Dansk