#Laravel: Create custom command to make custom class. The example shows how we create a DataTransferObject (DTO) Class by command
🧵Thread
Above code will generate DTO class for us. You need some changes.
You need to change the stub path (location of your stub file) on getStub()
You need to change the DTO Class savings directory (location of your DTOclasses) on getDefaultNamespace()
Stub File
/stubs/DTO.stub
Notice the {{ class }} syntax in the stub file. When we create a DTO class by "php artisan make:dto UserDTO" command, Laravel GeneratorCommand will replace the {{ class }} syntax with UserDTO in the actual DTO class (UserDTO.php)
Of course you can add custom syntax to you stub file like {{ DummyRequestClass }} and {{ DummyRequestVariable }}
After adding custom syntax to your stub file you have to tell your command to replace those syntax with certain Words. you can do that by overriding buildClass()
UserDTO class (/DTOs/UserDTO.php)
Yellow highlighted words are replaced
• • •
Missing some Tweet in this thread? You can try to
force a refresh