noneo / sdk-pennylane
SDK pour l'accès à l'API Pennylane
Requires
- php: >=8.3
- psr/simple-cache: ^3.0
- saloonphp/pagination-plugin: ^2
- saloonphp/rate-limit-plugin: ^2
- saloonphp/saloon: ^4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^2.2
- phpunit/phpunit: ^11.0
Suggests
- phpunit/phpunit: Nécessaire aux assertions de Noneo\Sdk\Pennylane\Testing\MockPennylane (^11)
This package is auto-updated.
Last update: 2026-08-14 17:55:30 UTC
README
SDK PHP pour l'API Pennylane — Company API v2 et Firm API v1.
Important
Le dépôt d'origine vit sur https://gitlab.noneo.fr/noneo/php-packages/php-sdk-pennylane. Le dépôt GitHub n'en est qu'un miroir en lecture seule : issues et merge requests se font sur le GitLab.
Le paquet est agnostique de tout framework : il ne dépend ni de Symfony,
ni de Laravel, et s'utilise par simple injection de dépendances. Les méthodes
de ressource rendent des DTO typés, jamais une réponse brute ; les montants
voyagent en chaînes décimales, jamais en float.
Installation
composer require noneo/sdk-pennylane
Requiert PHP >=8.3.
Démarrage
Le client s'instancie avec le seul jeton d'API :
use Noneo\Sdk\Pennylane\Pennylane; $pennylane = new Pennylane($companyToken); $invoice = $pennylane->customerInvoices()->get(42); echo $invoice->amount;
Documentation
La documentation complète vit dans docs/ :
- Démarrage — installation, client, Symfony, dépendances
- Pagination, filtres et tri
- Écrire des données —
Clear, montants décimaux - Firm API — client cabinet, scope entreprise, DMS
- Upload de fichiers
- E-invoicing — émission, réception, immatriculation PA
- Webhooks — abonnements, vérification de signature
- OAuth 2.0
- Tester votre intégration —
MockPennylane, sans réseau - Erreurs, rate limit et timeouts
- Sécurité — transport, secrets dans les traces
- Exemples exécutables
- Développement — scripts, tests d'intégration, conformité OpenAPI
Développement
composer install
composer check # test + stan + cs + schema, comme en CI
Le détail des suites de tests et de l'outillage OpenAPI est dans docs/developpement.md.
Licence
MIT