1. Tuotteet
  2.   Project Management
  3.   PHP
  4.   Web2Project
 
  

API PHP PM gratuite pour créer des applications de gestion de projet personnalisées

Bibliothèque PHP open source de gestion de projet qui permet aux développeurs de logiciels de créer des applications de gestion de projet personnalisées et d’aider les équipes à collaborer, suivre les tâches et gérer les ressources efficacement

Qu'est-ce que la bibliothèque Web2Project ?

Dans le monde du développement logiciel, la gestion de projet est plus qu'un simple mot à la mode — c’est la colonne vertébrale d’une livraison de logiciel réussie, ponctuelle et efficace. Que vous soyez un freelance gérant quelques clients ou un chef d'équipe coordonnant une équipe de développeurs distribuée, disposer des bons outils peut faire toute la différence. C’est là que Web2Project intervient — un système de gestion de projet open source conçu pour les développeurs. La bibliothèque offre un large éventail de fonctionnalités, notamment la gestion des tâches et des projets, le suivi du temps, l’allocation des ressources, la gestion des fichiers et des documents, une architecture modulaire, etc. Les utilisateurs peuvent exploiter des composants pré‑construits pour accélérer le développement d’applications de gestion de projet.

Web2Project est un système de gestion de projet open source puissant conçu pour aider les équipes à collaborer, suivre les tâches et gérer les ressources efficacement. Né comme successeur de dotProject, Web2Project propose une architecture flexible et modulaire, ce qui en fait un excellent choix pour les développeurs qui souhaitent créer des applications de gestion de projet personnalisées ou intégrer le suivi de projet dans leurs systèmes existants. La bibliothèque prend également en charge la modification du cœur du système ou l’ajout de nouveaux modules pour répondre facilement à des besoins métier spécifiques. Les bibliothèques open source sont généralement gratuites, ce qui réduit les coûts de développement. Son design modulaire, son support API et sa communauté active en font un choix solide pour les entreprises et les développeurs recherchant une solution PM flexible.

Previous Next

Commencer avec Web2Project

La méthode recommandée pour installer Web2Project est via Composer. Veuillez utiliser les commandes suivantes pour une installation fluide.

Installer Web2Project via Composer

// add the following lines to your composer.json.
{
    "require": {
       "phpoffice/Web2Project": "dev-master"
    }
}

Installer Web2Project via GitHub

git clone https://github.com/web2project/web2project.git 

Vous pouvez le télécharger directement depuis la page GitHub

Contrôle d'accès basé sur les rôles

La bibliothèque open source Web2Project offre des autorisations d'utilisateur et de rôle très fines grâce aux ACL (listes de contrôle d'accès). Chaque utilisateur possède des rôles spécifiques, et chaque module ou fonction peut être limité par des niveaux d'autorisation (lecture, écriture, suppression, etc.). Cela garantit que seuls les utilisateurs autorisés peuvent visualiser ou manipuler les données — parfait pour les applications multi‑locataires ou les systèmes basés sur des équipes.

Comment vérifier les autorisations d'utilisateur dans votre module via la bibliothèque PHP

global $AppUI;

if (!$perms->checkModuleItem('my_module', 'view', $my_module_id)) {
    $AppUI->redirect('m=public&a=access_denied');
}

Gestion des tâches et projets via l'API PHP

La bibliothèque open source Web2Project inclut un support robuste de création et de gestion des tâches et projets au sein des applications PHP. La bibliothèque prend en charge un système de gestion des tâches avec estimations de temps, dépendances, pourcentage d'avancement et diagrammes de Gantt, programmatiquement dans les applications PHP. Voici un exemple simple montrant comment les développeurs peuvent créer une tâche et comment récupérer et afficher les tâches existantes dans un module via des commandes PHP.

Comment créer une tâche ou afficher les tâches existantes dans des applications PHP ?

$task = new CTask();
$task->task_project = $project_id;
$task->task_name = 'Initial Planning';
$task->task_start_date = '2025-04-15 08:00:00';
$task->task_end_date = '2025-04-20 17:00:00';
$task->task_duration_type = 1; // days
$task->task_owner = $AppUI->user_id;
$task->store();
// Display Tasks

$q = new w2p_Database_Query();
$q->addTable('tasks');
$q->addQuery('*');
$q->addWhere('task_project = ' . (int)$project_id);
$tasks = $q->loadList();

Générer des rapports via le moteur de reporting

La bibliothèque open source Web2Project prend en charge les rapports intégrés et personnalisés via des modules au sein des applications PHP. Les développeurs peuvent créer des rapports CSV, PDF ou web directement à partir de requêtes de base de données avec seulement quelques lignes de code. Ce type de fonctionnalité d'exportation est pratique pour les tableaux de bord personnalisés, les métriques d'équipe ou les livrables client. L'exemple suivant montre comment les développeurs peuvent générer un rapport CSV personnalisé en utilisant des commandes PHP.

Comment générer un rapport CSV personnalisé via la bibliothèque PHP ?

header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=\"report.csv\"");

$output = fopen("php://output", "w");
fputcsv($output, ['Task Name', 'Start Date', 'End Date']);

foreach ($tasks as $task) {
    fputcsv($output, [$task['task_name'], $task['task_start_date'], $task['task_end_date']]);
}
fclose($output);
exit;
         

Gestion des documents et fichiers

Chaque projet peut inclure des téléchargements de fichiers. Les documents peuvent être versionnés, associés à des tâches spécifiques et gérés par utilisateur. Centraliser les documents et fichiers liés au projet est essentiel pour l'organisation. La bibliothèque open source Web2Project peut fournir des fonctionnalités d'upload, d'organisation, de versionnage et de partage de fichiers au sein des projets PHP.

 Suomen