Download the PHP package logipro/agora-learning-php without Composer
On this page you can find all versions of the php package logipro/agora-learning-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download logipro/agora-learning-php
More information about logipro/agora-learning-php
Files in logipro/agora-learning-php
Package agora-learning-php
Short Description Client PHP for Agora Learning API
License MIT
Informations about the package agora-learning-php
Agora Learning - Client PHP
Client PHP officiel pour l'API Agora Learning. Il permet à des applications tierces de gérer des ressources de formation (personnes, apprenants, formateurs, sociétés, sessions, inscriptions) via une interface orientée objet, sans avoir à manipuler directement les requêtes HTTP ou les jetons d'authentification.
Table des matières
- Installation
- Configuration
- Utilisation
- Vérification de connexion (ping)
- Gestion des erreurs
- Ressources disponibles
Installation
Voir docs/installation.md pour les prérequis détaillés.
Quick Start
Ressources disponibles
| Ressource | Méthodes disponibles |
|---|---|
| Auth | ping() |
| Person | getPerson(), getCollectionPerson(), createPerson() |
| Trainer | getTrainer(), getCollectionTrainer(), createTrainerEmployee(), createTrainerFree() |
| Learner | getLearner(), getCollectionLearner(), createLearner() |
| Society | getSociety(), getCollectionSociety(), createSociety() |
| Session | getSession(), getCollectionSession(), createSession() |
| Enrollment | getEnrollment(), getCollectionEnrollmentFromSession(), getCollectionEnrollmentFromLearner(), getEnrollmentFromSessionAndLearner(), createEnrollment() |
Consultez docs/usage.md pour un exemple complet par méthode.
Exemples exécutables
Le dossier examples/ contient un fichier PHP autonome par méthode, prêt à être lancé en ligne de commande.
Configuration
examples/config.phpest ignoré par git - ne pas le versionner.
Lancer un exemple
Arborescence
Gestion des erreurs
Voir la section dédiée dans docs/usage.md#gestion-des-erreurs.
Développement
Prérequis
PHP 7.4+ et Composer installés localement, ou Docker (aucun prérequis PHP local dans ce cas).
Outils disponibles
| Commande | Outil | Rôle |
|---|---|---|
composer cs-check |
php-cs-fixer | Vérifie le style PSR-12 sans modifier les fichiers |
composer cs-fix |
php-cs-fixer | Corrige automatiquement les violations de style |
composer phpstan |
PHPStan niveau 10 | Analyse statique du répertoire src/ |
composer test |
PHPUnit 9 | Lance la suite de tests unitaires |
composer infection |
Infection 0.29 | Tests de mutation (suite Unit, 4 threads) |
composer qa |
- | Enchaîne cs-check, phpstan et test |
Sans Docker
Avec Docker
Deux services sont disponibles : php (PHP 8.2) et php74 (PHP 7.4).
Construire les images
Accéder au docker
Installer les dépendances
Contrôles qualité
Tests unitaires
Style de code
Analyse statique
Tests de mutation (Infection)
Tests de mutation — Infection
La configuration est dans infection.json5 :
- Cible : répertoire
src/ - Framework : PHPUnit, suite
Unit - Mutateurs : ensemble
@default - Logs générés dans
var/infection/:infection.log— détail textuelinfection.html— rapport HTML interactifsummary.log— résumé MSI
Style de code
La configuration est dans .php-cs-fixer.php :
- Ruleset @PSR12
declare(strict_types=1)obligatoire- Imports triés alphabétiquement, imports inutilisés supprimés
- Cache dans
.php-cs-fixer.cache(ignoré par git)
Analyse statique
La configuration est dans phpstan.neon — niveau , cible src/.
Tests unitaires
La configuration est dans phpunit.xml.dist. La suite Unit pointe sur tests/unit/.
All versions of agora-learning-php with dependencies
symfony/http-client Version ^5.4 || ^6.4 || ^7.0 || ^8.0
symfony/http-foundation Version ^5.4 || ^6.4 || ^7.0 || ^8.0
symfony/mime Version ^5.4 || ^6.4 || ^7.0 || ^8.0