Download the PHP package andydefer/autotext-sdk without Composer
On this page you can find all versions of the php package andydefer/autotext-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package autotext-sdk
AutoText SDK PHP
Une bibliothèque PHP robuste et type-safe pour envoyer des SMS via Firebase Cloud Messaging (FCM) vers des appareils Android. Architecture orientée DTO avec injection de dépendances.
🚀 Caractéristiques principales
- ✅ Envoi de SMS via FCM - Communication directe avec les appareils Android
- ✅ Architecture SOLID - Interfaces, DTOs immutables, injection de dépendances
- ✅ Type-safe avec Enums PHP - Validation au niveau du langage
- ✅ Factory Pattern - Instanciation centralisée et configurable
- ✅ HTTP Client interchangeable - Support Guzzle par défaut, extensible
- ✅ Gestion complète d'authentification Firebase - Tokens JWT automatiques
- ✅ Compatibilité PHP 8.1+ - Utilise les dernières fonctionnalités PHP
📦 Installation
🎯 Cas d'utilisation
- Systèmes de notification SMS en temps réel
- Applications de marketing par SMS
- Systèmes d'alerte et de notification
- Intégration avec des appareils Android distants
- Microservices de messagerie
⚙️ Configuration minimale
1. Obtenir les credentials Firebase
2. Initialiser le SDK
📖 Guide d'utilisation
Envoyer un SMS en 4 étapes
Utilisation avancée
🏗 Architecture
Structure des DTOs (Data Transfer Objects)
Interfaces et contrats
🔧 Services disponibles
DeviceSmsDispatcher
Gestionnaire principal d'envoi de SMS avec validation.
FirebaseService
Service Firebase complet avec gestion de tokens.
FcmPayloadBuilder
Constructeur de payloads FCM optimisés.
📊 Gestion des états
Statuts d'appareil (DeviceStatus)
Statuts de texto (TextoStatus)
🛠 Intégration avec différents frameworks
Laravel
Symfony
🧪 Tests et qualité
Structure de test recommandée
Exemple de test unitaire
🔍 Dépannage
Problèmes courants
-
Token FCM invalide
-
Erreur d'authentification Firebase
- Appareil hors ligne
📈 Bonnes pratiques
1. Gestion des erreurs
2. Monitoring et métriques
🔮 Roadmap
- [ ] Support des notifications push iOS
- [ ] Système de file d'attente intégré
- [ ] Support WebSocket pour les mises à jour en temps réel
- [ ] Dashboard de monitoring
- [ ] SDK JavaScript/TypeScript complémentaire
- [ ] Plugin Laravel/Symfony officiel
🤝 Contribution
Les contributions sont les bienvenues ! Voici comment participer :
- Signaler un bug - Ouvrir une issue
- Proposer une fonctionnalité - Discuter dans les issues
- Soumettre une PR - Suivre les standards de code
- Améliorer la documentation - Corrections et ajouts
Standards de code
- Suivre PSR-12
- Ajouter des tests pour les nouvelles fonctionnalités
- Documenter les changements breaking
- Maintenir la rétrocompatibilité
📄 Licence
MIT License - Voir le fichier LICENSE pour plus de détails.
📞 Support
- Documentation : github.com/andydefer/autotext-sdk
- Issues : Signaler un problème
- Email : [email protected]
Note importante : Ce SDK est conçu pour les environnements de production. Assurez-vous de :
- Tester en environnement de staging
- Mettre en place un système de monitoring
- Configurer les alertes d'erreur
- Sauvegarder régulièrement les tokens FCM
- Surveiller les quotas Firebase
📚 Ressources supplémentaires
- Documentation Firebase Cloud Messaging
- Guide des tokens FCM
- Meilleures pratiques FCM
- Exemples d'implémentation
Version minimum : PHP 8.1 Dépendances : GuzzleHTTP 7.0+ License : MIT Mainteneur : Andy Kani