Download the PHP package jdikasa/laravel-repository-pattern without Composer
On this page you can find all versions of the php package jdikasa/laravel-repository-pattern. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jdikasa/laravel-repository-pattern
More information about jdikasa/laravel-repository-pattern
Files in jdikasa/laravel-repository-pattern
Package laravel-repository-pattern
Short Description Laravel package for generating Repository pattern components
License MIT
Informations about the package laravel-repository-pattern
Laravel Repository Pattern Generator
Un package Laravel puissant pour générer automatiquement tous les composants du pattern Repository en une seule commande : Model, Repository, Service, Controller, Transformer et Requests.
✨ Fonctionnalités
- 🚀 Génération complète : Model, Repository, Service, Controller, Transformer, Requests (Store/Update)
- 🎨 Stubs personnalisables : Adaptez les templates à vos besoins
- 📁 Structure organisée : Chaque composant dans son dossier approprié
- ⚡ Une seule commande : Générez tout le pattern en une fois
- 🔧 Configuration flexible : Personnalisez les namespaces et dossiers
- 📝 Code propre : Templates respectant les bonnes pratiques Laravel
🎯 Compatibilité
| Version Package | Laravel | PHP |
|---|---|---|
| 1.x | 9.x, 10.x, 11.x | 8.0+ |
📦 Installation
Le package se configure automatiquement grâce à la découverte automatique de Laravel.
🚀 Utilisation
Commande principale
Cette commande génère automatiquement :
- ✅
app/Models/Post.php- Le modèle Eloquent - ✅
app/Repositories/PostRepository.php- Le repository - ✅
app/Services/PostService.php- La couche service - ✅
app/Http/Controllers/PostController.php- Le contrôleur - ✅
app/Transformers/PostTransformer.php- Le transformer - ✅
app/Http/Requests/Post/StorePostRequest.php- Request pour création - ✅
app/Http/Requests/Post/UpdatePostRequest.php- Request pour mise à jour
Options disponibles
🏗️ Structure générée
🔧 Configuration
Publier la configuration
Fichier de configuration
Publier les stubs (optionnel)
Les stubs seront publiés dans resources/stubs/repository-pattern/ et vous pourrez les personnaliser selon vos besoins.
Publier les helpers (optionnel)
Les helpers seront publiés dans app/Helpers/ et vous pourrez les personnaliser selon vos besoins.
📝 Exemple d'utilisation
Après avoir généré les composants pour Post :
1. Repository
2. Service
3. Controller
🎨 Personnalisation des stubs
Une fois les stubs publiés, vous pouvez personnaliser les templates dans resources/stubs/repository-pattern/ :
repository.stub- Template du repositoryservice.stub- Template du servicecontroller.stub- Template du contrôleurtransformer.stub- Template du transformerrequest.stub- Template des requests
Variables disponibles dans les stubs
{{ModelName}}- Nom du modèle (ex: Post){{ModelNameLowercase}}- Nom du modèle en camelCase (ex: post){{ModelNamePlural}}- Nom du modèle au pluriel (ex: posts){{ModelNameKebab}}- Nom du modèle en kebab-case (ex: post-category){{ModelNameSnake}}- Nom du modèle en snake_case (ex: post_category){{RepositoryNamespace}}- Namespace des repositories{{ServiceNamespace}}- Namespace des services{{TransformerNamespace}}- Namespace des transformers
🤝 Contribution
Les contributions sont les bienvenues ! Pour contribuer :
- Fork le projet
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/nouvelle-fonctionnalite) - Committez vos changements (
git commit -am 'Ajout d'une nouvelle fonctionnalité') - Poussez vers la branche (
git push origin feature/nouvelle-fonctionnalite) - Ouvrez une Pull Request
📋 Roadmap
- [ ] Support des migrations automatiques
- [ ] Génération des tests automatiques
- [ ] Support des relations Eloquent
- [ ] Templates pour API Resources
- [ ] Support des Factory et Seeders
🐛 Signaler un bug
Si vous trouvez un bug, veuillez ouvrir une issue sur GitHub avec :
- La version de Laravel utilisée
- La version du package
- Les étapes pour reproduire le bug
- Le message d'erreur complet
📄 Licence
Ce package est open source sous licence MIT.
🏷️ Changelog
v1.0.0 - Release initiale
- ✅ Génération complète du pattern Repository
- ✅ Support Laravel 9.x, 10.x, 11.x
- ✅ Stubs personnalisables
- ✅ Configuration flexible
- ✅ Documentation complète
Développé avec ❤️ par Jean-louis Dikasa
All versions of laravel-repository-pattern with dependencies
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/console Version ^10.0|^11.0|^12.0
illuminate/filesystem Version ^10.0|^11.0|^12.0
nesbot/carbon Version ^2.0|^3.0
spatie/laravel-fractal Version ^6.3