定制 tripal/tripal_devtools 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

  1. 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_module and 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:latest
    

    NOTE: If you are just starting, then your local folder can contain nothing and you can use this module to generate the initial files!

  2. 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 我们能提供哪些服务?
定制开发 / 二次开发

基于 tripal/tripal_devtools 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 117
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 20
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 9
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2023-08-21