PHPackages                             andydefer/directive-forge - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. andydefer/directive-forge

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

andydefer/directive-forge
=========================

Code generation directives for Laravel - forge directives, actions, tasks, repositories, records and typed collections etc...

v2.9.3(4w ago)0141MITPHP &gt;=8.1

Since May 26Compare

[ Source](https://github.com/andydefer/directive-forge)[ Packagist](https://packagist.org/packages/andydefer/directive-forge)[ RSS](/packages/andydefer-directive-forge/feed)WikiDiscussions Synced 3w ago

READMEChangelogDependencies (22)Versions (22)Used By (1)

Directive Forge
===============

[](#directive-forge)

**Directives de génération de code pour Laravel - forgez des directives, actions, tâches, repositories, records, collections typées, objets de valeur et classes de configuration.**

[![PHP Version](https://camo.githubusercontent.com/187240af044d09d5b14a1d9d9ebdf3f7a993e4c7bc09bdb46b4ba661a891bf5b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322532422d626c7565)](https://php.net)[![Laravel Version](https://camo.githubusercontent.com/ba69236eb9bfe25effcb7eb44086de41847364b41b47c2e3f6c3975cd2653974/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e7825323025374325323031332e7825323025374325323031342e7825323025374325323031352e782d626c7565)](https://laravel.com)[![License](https://camo.githubusercontent.com/bbd05f341c8cc2fef766a381c121830e990070db1c11179202f86be4fbfae318/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e63652d4d49542d677265656e)](LICENSE)

---

Installation
------------

[](#installation)

```
composer require andydefer/directive-forge --dev
```

### Prérequis

[](#prérequis)

- PHP 8.2 ou supérieur
- Laravel 12.x, 13.x, 14.x ou 15.x
- `andydefer/laravel-directive` ^2.1 (installé automatiquement)

### Service Provider (auto-découverte)

[](#service-provider-auto-découverte)

Le package utilise l'auto-découverte de Laravel. Le service provider sera automatiquement enregistré.

---

Vue d'ensemble
--------------

[](#vue-densemble)

Directive Forge fournit un ensemble de commandes CLI pour générer diverses classes PHP suivant les principes d'architecture propre. Il étend le package [Laravel Directive](https://github.com/andydefer/laravel-directive) pour offrir un échafaudage de code pour :

TypeDescriptionDossierSuffixe**Directive**Commandes CLI pour votre application`app/Directives/``Directive`**Action**Logique métier à responsabilité unique`app/Actions/``Action`**Requête (Request)**Validation des données entrantes`app/Http/Requests/``Request`**Tâche (Task)**Jobs en arrière-plan et tâches planifiées`app/Tasks/``Task`**Repository**Couche d'accès aux données`app/Repositories/``Repository`**Record**Objets de transfert de données typés`app/Records/``Record`**Collection Typée**Collections type-safe`app/Collections/``Collection`**Objet de valeur (VO)**Objets de valeur immutables du domaine`app/ValueObjects/``VO`**Configuration (Config)**Classes de configuration`app/Configs/``Config`---

Utilisation
-----------

[](#utilisation)

### Générer une Directive

[](#générer-une-directive)

```
./vendor/bin/directive make-directive user-list
```

Généré : `app/Directives/UserListDirective.php`

```
