help: 'The <info>generate:service</info> command helps you generate a new service.'
welcome: 'Welcome to the Drupal service generator'
options:
- module: common.options.module
- service-name: 'Service name'
- class: 'Class name'
- interface: Interface
- services: common.questions.services
- path: Path
+ module: 'The Module name.'
+ service-name: 'Service name'
+ class: 'Class name'
+ interface: 'Interface'
+ interface-name: 'Interface name'
+ services: 'Load services from the container.'
+ path-service: 'Path'
questions:
- module: common.questions.module
- service-name: 'Enter the service name'
- class: 'Enter the Class name'
- interface: 'Create an interface'
- interface_name: 'Enter the interface name'
- services: common.options.services
- path: 'Enter the path for the services'
+ module: 'Enter the module name'
+ service-name: 'Enter the service name'
+ class: 'Enter the Class name'
+ interface: 'Create an interface'
+ interface-name: 'Enter the interface name'
+ services: 'Enter your service'
+ path-service: 'Enter the path for the services'
messages:
- service-already-taken: 'The service name has been already taken in module "%s"'
+ service-already-taken: 'The service name has been already taken in module "%s"'
+examples:
+ - description: 'Generate a services without interface specifying the module name, the service name, the class and its path'
+ execution: |
+ drupal generate:service \
+ --module="modulename" \
+ --name="modulename.default" \
+ --class="DefaultService" \
+ --path-service="/modules/custom/modulename/src/"
+ - description: 'Generate a services with interface specifying the module name, the service name, the class, the interface name and its path'
+ execution: |
+ drupal generate:service \
+ --module="modulename" \
+ --name="modulename.default" \
+ --class="DefaultService" \
+ --interface \
+ --interface-name="InterfaceName" \
+ --path-service="/modules/custom/modulename/src/"