New release of #Drupal Code Builder, 4.6.5. Some minor bugfixes. https://github.com/drupal-code-builder/drupal-code-builder/releases/tag/4.6.5
Module Builder
Module Builder is a GUI code generator for Drupal which analyses your codebase in order to generate components dynamically.
Module Builder is a Drupal module, which is powered by the Drupal Code Builder library.
Follow for occasional updates. Operated by @joachim@drupal.community.
Avatar icon from https://iconduck.com.
New release of Drupal Code Builder. Version 4.5.4 adds adoption of plugin types from existing code.
This allows easy conversion of annotation-based plugin types to attribute-based plugin types!
1. Adopt your module and its plugin type.
2. In the plugin types section form, change the discovery type to 'attribute'. This will preserve data such as the plugin subdirectory, and annotation properties.
3. Generate!
You can then use #Drupal #Rector to convert plugins of this type to use attributes.
New releases of Drupal Code Builder and Module Builder add support for Drupal 12! Generate code for your core MRs! You will need the #Drupal core MR from https://www.drupal.org/project/drupal/issues/3387322 to install the module, but you can switch away from that once it's enabled.
New release of #Drupal Code Builder: 4.6.8 adds options for route controllers for the request and route match parameters, which Drupal's routing system can automatically pass in for you (https://www.drupal.org/docs/8/api/routing-system/parameters-in-routes/using-parameters-in-routes). And a bug fix: services which don't have an interface alias get the Autowire attribute added to their parameter when injected into a Hooks class.
New release of #Drupal Code Builder, 4.6.6. A bugfix, and two new features: generate a preprocessor for a theme hook item, and adopt existing hook classes into a module. https://github.com/drupal-code-builder/drupal-code-builder/releases/tag/4.6.6
Is the form on the 'Miscellaneous' tab in Module Builder getting too big? Should some of it be moved to another form, and what would be a logical split? How about moving services, service providers, and events to a 'Services & events' tab? Or theme hooks and libraries to a 'Theming' tab? https://drupal-code-builder.github.io/module-builder-docs/sections/misc/ #Drupal
New documentation site for Module Builder on github pages: https://drupal-code-builder.github.io/module-builder-docs/ #Drupal
New release of Module Builder, 4.2.2, adds a UX improvement: when you click a button to add a new item, the page scrolls up to the new form element. Module Builder's forms can get big and complex if you add a lot of components, so this makes it easier to understand what's changed. #Drupal
New release of #Drupal Code Builder (the library that powers Module Builder) 4.6.1 adds generation of entity revision UI elements (thanks @NikLP@drupal.community), fixes DI on validation constraint plugins, and fixes a crash with test trait analysis on Drupal core 11.2.
https://github.com/drupal-code-builder/drupal-code-builder
New releases of Module Builder (4.2.0) and the #Drupal Code Builder library that powers it (4.6.0). Featuring: DI for plugin deriver classes, preprocess_HOOK hooks available as OO implementations, clearer labels in multiple items in the module form, and use of JS states to hide dependent items for a clearer UI.
https://www.drupal.org/project/module_builder
The new release of #Drupal Code Builder, 4.5.7, adds the ability to add a custom class to a generated YAML plugin. For example, you might want a menu link plugin which has special dynamic behaviour. And as with most classes generated by Drupal Code Builder, you can also specify which services to inject.
New release of #Drupal Code Builder, the library which powers Module Builder. Version 4.5.6 is mostly small bugfixes.
https://github.com/drupal-code-builder/drupal-code-builder/releases/tag/4.5.6
New release of Module Builder. 4.1.3 adds options to write the module as a test module or a submodule inside an existing module.
The new release of #Drupal Code Builder, 4.5.5, can handle aliasing class imports that have the same short name. This has been a problem for generating constraint plugins since the move to plugin attributes, because both the plugin base class and the attribute class are called 'Constraint'!