drupal-code-builder / drupal-code-builder
Drupal 代码生成器
4.4.1
2024-09-23 16:17 UTC
Requires
- php: ^8
- ckr/arraymerger: ^3.0
- joachim-n/case-converter: ^1.0
- joachim-n/mutable-typed-data: ^1.2
- nikic/php-parser: ^4.18 || ^5.0
- php-di/php-di: ^7
- symfony/finder: ^4.0 || ^5 || ^6 || ^7
Requires (Dev)
- dms/phpunit-arraysubset-asserts: ^0.3.0
- drupal/coder: ^8.3
- mikey179/vfsstream: ^1.6.11
- morrislaptop/var-dumper-with-context: ^0.1.0
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3
- symfony/var-dumper: ^6
- symfony/yaml: ^6
- 4.4.x-dev
- 4.4.1
- 4.4.0
- 4.3.x-dev
- 4.3.17
- 4.3.16
- 4.3.15
- 4.3.14
- 4.3.13
- 4.3.12
- 4.3.11
- 4.3.10
- 4.3.9
- 4.3.8
- 4.3.7
- 4.3.6
- 4.3.5
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.x-dev
- 4.2.22
- 4.2.21
- 4.2.20
- 4.2.19
- 4.2.18
- 4.2.17
- 4.2.16
- 4.2.15
- 4.2.14
- 4.2.13
- 4.2.12
- 4.2.11
- 4.2.10
- 4.2.9
- 4.2.8
- 4.2.7
- 4.2.6
- 4.2.5
- 4.2.4
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.x-dev
- dev-sandbox-existing / 4.1.x-dev
- 4.1.14
- 4.1.13
- 4.1.12
- 4.1.11
- 4.1.10
- 4.1.9
- 4.1.8
- 4.1.7
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.x-dev
- 4.0.1
- 4.0.0
- 3.3.x-dev
- 3.3.20
- 3.3.19
- 3.3.18
- 3.3.17
- 3.3.16
- 3.3.15
- 3.3.14
- 3.3.13
- 3.3.12
- 3.3.11
- 3.3.10
- 3.3.9
- 3.3.8
- 3.3.7
- 3.3.6
- 3.3.5
- 3.3.4
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.x-dev
- 3.2.26
- 3.2.25
- 3.2.24
- 3.2.23
- 3.2.22
- 3.2.21
- 3.2.20
- 3.2.19
- 3.2.18
- 3.2.17
- 3.2.16
- 3.2.15
- 3.2.14
- 3.2.13
- 3.2.12
- 3.2.11
- 3.2.10
- 3.2.9
- 3.2.8
- 3.2.7
- 3.2.6
- 3.2.5
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.x-dev
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.x-dev
- 3.0.1
- 3.0.0
- dev-feature-oo-hooks
- dev-sandbox-oo-hooks-with-legacy
- dev-343-generate-events
- dev-sandbox-theme
- dev-feature-attributes
- dev-sandbox-new-property-tests
- dev-sandbox-fixture-override-services
- dev-sandbox-di-methods-use-function-component
- dev-ci-integration-tests
- dev-circleci-project-setup
- dev-sandbox-module-hook-files
- dev-sandbox-php-cs-fixer-setup
- dev-sandbox-api-file-merge
- dev-sandbox-drush-command-generator
- dev-sandbox-53-import-order
- dev-sandbox-214-collection-travis
- dev-214-travis-collection
- dev-sandbox-4-0-0
- dev-sandbox-missing-core-version-helper
- dev-sandbox-166
- dev-sandbox-93-admin-form-properties
- dev-sandbox-services-analysis-job-list
- dev-sandbox-class-checker-multiple
- dev-sandbox-entity-type-presets
This package is auto-updated.
Last update: 2024-09-25 13:10:50 UTC
README
Drupal 代码生成器是一个用于生成 Drupal 模块(以及其他组件)脚本的系统。
这是一个库,没有自己的用户界面。它可以通过多种方式使用
- 与 Drupal Module Builder 项目 结合使用,该项目在 Drupal 中提供用户界面。(Drupal 代码生成器库之前是 Module Builder 模块的一部分。)
- 与 Drush 命令扩展 结合使用。
Drupal 代码生成器可用于任何当前的 Drupal 版本(7、8、9、10)。旧版本不受支持,但它应该也能为 5 和 6 生成代码。
由 PHPUnit 驱动的测试确保生成的 PHP 代码通过 PHP linting,并遵循由 PHP CodeSniffer 强制的 Drupal 编码标准。
Drupal 代码生成器能做什么
Drupal 代码生成器可以为模块生成以下内容
- 包含钩子实现的代码文件
- info.yml 文件(Drupal 7 及更早版本中的 .info 文件)
- README 文件
- PHPUnit 测试用例类,具有不同类型的预设
- Simpletest 测试用例类
- 注释类插件
- YAML 文件插件
- 服务,具有标记服务类型的预设
- 内容实体类型,包括捆绑实体和基本字段
- 配置实体类型,包括属性
- 插件类型
- 主题钩子
钩子、插件类型和标记服务类型的定义是通过分析库所使用站点的当前 Drupal 代码库获得的。这意味着 Drupal 代码生成器自动了解所有来自 contrib 和自定义模块以及 Drupal 核心的钩子和插件类型。
此外,复杂的子组件可以生成多个代码元素
- 管理设置表单添加表单构建函数和管理权限
- 路由路径添加菜单/路由项
- 权限名称添加权限定义的脚手架
安装
遵循请求 Drupal 代码生成器的组件中提供的说明(例如,Module Builder、Drush 命令)。
此外,如果存在 插件模块,则插件类型定义将增强其数据。