Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
composer require atournayre/maker-bundle --dev
Then, enable the bundle by adding it to the list of registered bundles
in the config/bundles.php
file of your project:
// config/bundles.php
return [
// ...
Atournayre\Bundle\MakerBundle\AtournayreMakerBundle::class => ['dev' => true],
];
# config/packages/atournayre_maker.yaml
atournayre_maker:
root_namespace: 'App'
- default configuration
php bin/console config:dump atournayre_maker
. - current configuration
php bin/console debug:config atournayre_maker
.
Legend:
⚠️ : Experimental command.- 🚧: Command to be implemented.
- ✅: Command implemented.
Status | Command | Description and documentation |
---|---|---|
✅️ | make:add:events-to-entities |
Add events to entities |
✅️ | make:new:command |
Create a new Command |
make:new:controller |
Create a new Controller | |
✅️ | make:new:collection |
Create a new Collection |
✅ | make:new:dto |
Create a new DTO |
✅ | make:new:enum |
Create a new Enum |
✅ | make:new:event |
Create a new Event and Listener |
✅ | make:new:exception |
Create a new Exception |
✅ | make:new:interface |
Create a new Interface |
✅ | make:new:logger |
Create a new Logger |
✅ | make:new:service |
Create a new Service |
✅ | make:new:trait |
Create a new Trait |
✅ | make:new:vo |
Create a new VO |
✅ | project:getting-started |
Add minimal files to start a project |
- Create a new class in the
Config
directory. - Extend the
MakerConfiguration
class. - If you need extra configuration, create as many properties, getters and withers as needed.
- If you want to add suffixes to the class name, override the
classNameSuffix
method.
- Create a new class in the
Builder
directory. - Extend the
AbstractBuilder
class. - Implement the methods.
- Add the
#[AutoconfigureTag('atournayre_maker.php_file_builder')]
attribute to the class.
- Create a new class in the
Maker
directory. - Extend the
AbstractMaker
class. - Implement the methods.
- Add the
#[AutoconfigureTag('maker.command')]
attribute to the class.