Skip to content

Directory structure

The manifest defines every generated Pulsar path. Stock Laravel paths remain outside this generated boundary.

Layer roots

LayerGenerated root
Serviceapp/Pulsar/Services/{Service}
Domainapp/Pulsar/Domain/{Domain}
Infrastructureapp/Pulsar/Infrastructure/{Area}

Type paths

TypePath
Actionapp/Pulsar/Domain/{Domain}/Actions/{Name}.php
Adapterapp/Pulsar/Infrastructure/{Area}/{Name}.php
Commandapp/Pulsar/Services/{Service}/Modules/{Module}/Commands/{Name}.php
Contractapp/Pulsar/Domain/{Domain}/Contracts/{Name}.php
Controllerapp/Pulsar/Services/{Service}/Modules/{Module}/Controllers/{Name}.php
Domainapp/Pulsar/Domain/{Domain}
Domain Exceptionapp/Pulsar/Domain/{Domain}/Exceptions/{Name}.php
DTOapp/Pulsar/Domain/{Domain}/DTOs/{Name}.php
Enumapp/Pulsar/Domain/{Domain}/Enums/{Name}.php
Eventapp/Pulsar/Domain/{Domain}/Events/{Name}.php
Jobapp/Pulsar/Services/{Service}/Modules/{Module}/Jobs/{Name}.php
Listenerapp/Pulsar/Domain/{Domain}/Listeners/{Name}.php
Mailableapp/Pulsar/Domain/{Domain}/Mail/{Name}.php
Modelapp/Pulsar/Domain/{Domain}/Models/{Name}.php
Moduleapp/Pulsar/Services/{Service}/Modules/{Module}
Notificationapp/Pulsar/Domain/{Domain}/Notifications/{Name}.php
Operationapp/Pulsar/Services/{Service}/Modules/{Module}/Operations/{Name}.php
Policyapp/Pulsar/Domain/{Domain}/Policies/{Name}.php
Queryapp/Pulsar/Domain/{Domain}/Queries/{Name}.php
Requestapp/Pulsar/Services/{Service}/Modules/{Module}/Requests/{Name}.php
Resourceapp/Pulsar/Services/{Service}/Modules/{Module}/Resources/{Name}.php
Serviceapp/Pulsar/Services/{Service}
UseCaseapp/Pulsar/Services/{Service}/Modules/{Module}/UseCases/{Name}.php
Value Objectapp/Pulsar/Domain/{Domain}/ValueObjects/{Name}.php

Lookup

Each command entry renders its manifest-defined output files. For type-level paths, use the matching concept.