homedeve / coreflow
Laravel Clean Architecture & DDD Toolkit by Homedeve
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/homedeve/coreflow
Requires
- php: ^8.1
- illuminate/console: ^10.0|^11.0|^12.0
- illuminate/support: ^10.0|^11.0|^12.0
This package is not auto-updated.
Last update: 2025-12-17 10:29:19 UTC
README
Coreflow est un package Laravel développé par Homedeve, conçu pour générer automatiquement une structure DDD + Clean Architecture dans vos projets Laravel, sans casser les conventions natives du framework. Il propose aussi des commandes Artisan pour accélérer la création des fichiers métier.
🚀 Fonctionnalités principales
php artisan coreflow:install→ met en place l’arborescence complète (core/, infrastructure/, etc.)php artisan make:entity User→ génère une entité métier danscore/Domain/...php artisan make:usecase CreateUser→ génère un use case prêt à l’emploiphp artisan make:dto UserData→ génère un DTO associé à un cas d’usagephp artisan make:repository UserRepository→ génère l’interface + stub Eloquent- Et plus encore à venir !
📁 Arborescence générée
project-root/
├── src/
│ ├── Domain/
│ ├── Domain1/
├── Entities/
├── Repositories/
└── ValueObjects/
│ ├── Application/
│ │ ├── DTOs/
│ │ ├── UseCases/
│ │ └── Services/
│ └── Shared/
│ ├── Exceptions/
│ └── Interfaces/
├── infrastructure/
│ ├── Persistence/
│ ├── Pdf/
│ └── Notifications/
├── app/
│ └── Providers/CoreflowServiceProvider.php
📦 Installation (à venir sur Packagist)
composer require homedeve/coreflow php artisan coreflow:install
✅ Objectifs atteints
- Respect total des principes Clean Architecture
- Compatible 100 % Laravel
- Dossiers et fichiers en anglais uniquement
- Fichier
README.mdinclus dans chaque sous-dossier si besoin
🛠️ Commandes Artisan prévues (Roadmap)
| Commande | Description |
|---|---|
coreflow:install |
Initialise le squelette complet |
make:entity |
Crée une entité métier |
make:dto |
Crée un DTO |
make:usecase |
Crée un Use Case |
make:repository |
Crée une interface + stub |
coreflow:bind (à venir) |
Lie une interface à son implémentation |
📘 Licence
Projet open source sous licence MIT.
Développé avec ❤️ par Homedeve et Camel Djoulako.