Command line scaffolding
Code generation is an Orchard module that automates the task of creating additional files and extensions. This feature is useful for developers that want to create controllers, data migration classes, modules, and themes. The code generation feature is installed by default but has to be enabled by the end user/developer.
To enable code generation, click Features under Modules, find the Code Generation feature, and click Enable.
To enable the feature from the Orchard command-line, open the orchard command-line, and enter the following command. For more information about the Orchard command-line, see Using the command-line interface.
orchard> feature enable Orchard.CodeGeneration Enabling features Orchard.CodeGeneration Orchard.CodeGeneration was enabled
Once the code generation feature is enabled, new commmands are available for creating a module, theme, data migration, or controller. Currently, the code generation commands add files to the appropriate location.
codegen controller <module-name> <controller-name> Create a new Orchard controller in a module codegen datamigration <feature-name> Create a new Data Migration class codegen module <module-name> [/IncludeInSolution:true|false] Create a new Orchard module codegen theme <theme-name> [/CreateProject:true|false][/IncludeInSolution:true|false][/BasedOn:<theme-name>] Create a new Orchard theme codegen moduletests <module-name> Create a new test for a module
For a walkthrough of using the code generation feature to create a new module and data migration, read the Getting Started with Modules course.
- Updates for Orchard 1.8
- 9-04-14: Updated the screen shots for Code Generation Module.