Download the PHP package andydefer/php-services without Composer
On this page you can find all versions of the php package andydefer/php-services. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download andydefer/php-services
More information about andydefer/php-services
Files in andydefer/php-services
Download andydefer/php-services
More information about andydefer/php-services
Files in andydefer/php-services
Vendor andydefer
Package php-services
Short Description Collection of reusable services for PHP and Laravel applications including model transformation, caching, and common business logic
License MIT
Package php-services
Short Description Collection of reusable services for PHP and Laravel applications including model transformation, caching, and common business logic
License MIT
Please rate this library. Is it a good library?
Informations about the package php-services
PHP Services
Installation
Philosophie du package
Ce package est une collection de services réutilisables pour PHP et Laravel.
Il s'inspire de plusieurs principes du génie logiciel qui servent de boussole, pas de carcan :
| Principe | Ce qu'il encourage | Ce qu'il n'impose pas |
|---|---|---|
| Composition Over Inheritance | Préférer l'injection de dépendances à l'héritage | L'héritage reste possible quand il est pertinent |
| Dependency Inversion | Dépendre des interfaces plutôt que des classes concrètes | Les DTOs et Value Objects peuvent être concrets |
| Capability-Based Design | Exposer des capacités spécifiques plutôt que des services fourre-tout | Un service peut avoir plusieurs méthodes cohésives |
| Domain-Driven Design | Organiser le code par domaine fonctionnel | La structure peut évoluer librement |
L'objectif est d'obtenir un code testable, découplé et maintenable, sans tomber dans l'extrémisme architectural.
Ce qu'un Service est
Pourquoi cette philosophie ?
Problème : Les traits (anti-pattern)
Solution : Le service
Exemple complet : La testabilité en action
Quand déroger aux principes ?
La philosophie de ce package est pragmatique :
| Règle | Peut-on déroger ? | Exemple |
|---|---|---|
| Pas d'état interne | ⚠️ Exception rare | Cache interne avec TTL court |
Pas de final |
✅ Oui | Classe utilitaire sans dépendances |
| Dépendre des interfaces | ✅ Oui | Value Objects, DTOs, Configs |
| Une capacité par service | ✅ Oui | OrderCalculatorService a 5 méthodes liées |
Le critère ultime : Est-ce que mon code reste testable ?
Services disponibles
| Service | Description |
|---|---|
ModelTransformableService |
Convertit les modèles Eloquent en Data DTOs typés |
Voir la documentation complète
License
MIT © Andy Defer
All versions of php-services with dependencies
PHP Build Version
Package Version
The package andydefer/php-services contains the following files
Loading the files please wait ...