iqual/icms_core_logic 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

iqual/icms_core_logic

最新稳定版本:1.5.16

Composer 安装命令:

composer require iqual/icms_core_logic

包简介

ICMS Core Logic - Provides deployment hooks and update functions for ICMS core functionality and propagates changes to child projects.

README 文档

README

This module contains update hooks and cross-bundle logic for ICMS core functionality.

Purpose

  • Handle structural changes via hook_update_N()
  • Provide shared functionality needed across multiple bundles
  • Provide Drush commands for code generation and project setup

Drush Commands

Generate Project Translations Module

Generate a dedicated module for project-specific translations:

ddev drush icms:generate-translations-module
# or using alias
ddev drush icms-gen-trans

This creates modules/custom/icms_project_translations with:

  • translations/ directory for custom translation files (.po files)
  • texts/ directory for text snippets and copy
  • Proper module structure with .info.yml file

After generation, enable the module:

ddev drush en icms_project_translations

Hook Types

Update Hooks

Run before config import. Use for schema changes, complex migrations.

function icms_core_logic_update_9001() {
  \Drupal::service('module_installer')->install(['new_module']);
  return new TranslatableMarkup('Enabled new_module.');
}

Start numbering from 9001.

Deployment Workflow

Client projects update via:

composer update iqual/icms_core
drush updb          # Runs update hooks
drush cex           # Export config
drush cr            # Clear cache

Bundle Logic Modules

Each bundle has a paired logic module (e.g., icms_bundle_news_logic) following the same pattern.

Client Projects

Client projects should create feature-specific modules (e.g., clientname_sso, clientname_newsletter) rather than a single *_logic module. Use update numbers below 9000 for client-specific hooks.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2025-11-18

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固