tripal/tripal_devtools
Composer 安装命令:
composer require tripal/tripal_devtools
包简介
A Drupal extension module which provides helpful tools for developing Tripal Extension Modules.
README 文档
README
Provides tools to make development of Tripal extension modules easier!
Requirements
- Tripal 4.x
- Drush 13.6+
- PHP 8.2+
Usage
This module is expected to be used in development only. We suggest using it with a dockerized Tripal site for development of extension modules. That said, as long as you have the above requirements you can install it on a local drupal site using composer.
Tools
Drush integrated generators
This module provides a large number of file generators for Tripal plugins. They use Drush 12+ and Drush-Generator v3 (included in Drush 12).
The following commands are currently implemented:
| Category | Command | Description |
|---|---|---|
| Fields | tripal:field | Generates a Tripal Field Type, Widget and Formatter for fields not interacting with Chado. |
| Fields | tripal:field-formatter | Generates a Tripal Formatter to be used with an existing Tripal Field. |
| Fields | tripal:field-type | Generates a Tripal Field Type for developing Tripal fields with no interactiion with Chado. |
| Fields | tripal:field-widget | Generates a Tripal Widget to be used with an existing Tripal Field. |
| Fields | tripal-chado:field | Generates a Chado Field Type, Widget and Formatter for fields who store their data in Chado. |
| Fields | tripal-chado:field-formatter | Generates a Chado Formatter to be used with an existing Chado Field. |
| Fields | tripal-chado:field-type | Generates a Chado Field Type for developing fields which store their data in chado. |
| Fields | tripal-chado:field-widget | Generates a Chado Field Widget to be used with an existing Chado Field. |
| Developer | tripal:extension-module | Generates a Tripal Extension module and its associated files. |
| Developer | tripal-admin:readme-grid | Generates the testing grid for the readme and associated MAIN-phpunit-VER.yml workflow files. |
Usage:
Assumes you have set up your development environment as descriped under Docker Setup above.
Now that you have linked the internal docker copy and your local copy you can run drush inside your docker to generate the files and see them appear locally!
docker exec -it CONTAINERNAME drush generate tripal-chado:field
And then answer the prompts. The generator then takes your answers, fills them into our templates and provides you with a set of files to work with!
Docker Setup
If you are using TripalDocker to develop your extension module, then
-
Build a TripalDocker designed to develop your module and mount the directory your module in in to your local hard drive.
For example, if your module is called
my_moduleand your current working directory contains your local copy of this module, then your run command would be:docker run --publish=80:80 --name=CONTAINERNAME -tid \ --volume=$(pwd):/var/www/drupal/web/modules/contrib/my_module tripalproject/tripaldocker:latestNOTE: If you are just starting, then your local folder can contain nothing and you can use this module to generate the initial files!
-
Install this module inside your docker container using the following command:
docker exec --workdir=/var/www/drupal CONTAINERNAME composer require tripal/tripal_devtools
Local installation
See the Dockerfile in this repository for commands.
tripal/tripal_devtools 适用场景与选型建议
tripal/tripal_devtools 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 117 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 08 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「development」 「drupal」 「tripal」 「drush-integration」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 tripal/tripal_devtools 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 tripal/tripal_devtools 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 tripal/tripal_devtools 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Provides an add-on purchasable entity.
Debugging a problem and need to login as one of your customers? This allows you to authenticate as any of your customers.
Tripal is a toolkit to facilitate construction of online genomic, genetic (and other biological) websites.
Drupal integration module for the Kalastatic prototyping and styleguide tool
Provides a base set of configuration and module dependencies for starting new Drupal projects.
Library with classes to help you do batch.
统计信息
- 总下载量: 117
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2023-08-21