Commands
Overview
Every Artisan command Laravel OSDD registers.
Project commands
| Command | Description |
|---|---|
osdd:start | Convert a fresh Laravel project to layers |
osdd:layer | Create a layer and register it in the root composer.json |
osdd:list | List the layers with their providers, requirements, file counts and health |
osdd:check | Check that each layer only uses the layers it requires, and that no requirements form a cycle |
osdd:graph | Print the layer graph in Mermaid, DOT or JSON |
osdd:seed | Run the seeders registered by every layer, or by some layers |
osdd:phpunit | Sync phpunit.xml with the test suite and source directory of each layer |
osdd:remove | Remove a layer that no other layer requires |
osdd:cache, osdd:clear | Cache the discovered layers, or remove that cache |
php artisan about --only=osdd shows the discovered layers, the migration paths and the number of registered seeders:
OSDD .............................................................
Layers ........................................................ 2
Migration paths .... functional/users/database/migrations, technical/osdd/database/migrations
Seeders ....................................................... 1
functional/users ..................................... functional/users
technical/osdd ......................................... technical/osdd
Laravel sorts the rows. php artisan about --only=osdd --json puts them under the o_s_d_d key: layers, one key per layer, migration_paths and seeders.
Generators
Every make:* generator of Laravel has an osdd:* twin that writes the file inside a layer:
php artisan osdd:model Order --layer=functional/orders
| Command | Laravel twin |
|---|---|
osdd:cache-table | make:cache-table |
osdd:cast | make:cast |
osdd:channel | make:channel |
osdd:class | make:class |
osdd:command | make:command |
osdd:component | make:component |
osdd:config | make:config |
osdd:controller | make:controller |
osdd:enum | make:enum |
osdd:event | make:event |
osdd:exception | make:exception |
osdd:factory | make:factory |
osdd:interface | make:interface |
osdd:job | make:job |
osdd:job-middleware | make:job-middleware |
osdd:listener | make:listener |
osdd:mail | make:mail |
osdd:middleware | make:middleware |
osdd:migration | make:migration |
osdd:model | make:model |
osdd:notification | make:notification |
osdd:notifications-table | make:notifications-table |
osdd:observer | make:observer |
osdd:policy | make:policy |
osdd:provider | make:provider |
osdd:queue-batches-table | make:queue-batches-table |
osdd:queue-failed-table | make:queue-failed-table |
osdd:queue-table | make:queue-table |
osdd:request | make:request |
osdd:resource | make:resource |
osdd:rule | make:rule |
osdd:scope | make:scope |
osdd:seeder | make:seeder |
osdd:session-table | make:session-table |
osdd:test | make:test |
osdd:trait | make:trait |
osdd:view | make:view |
See Generators for the --layer option and the files each one writes.