【问题标题】:Drupal Module Development : Uninstall/Reinstall/Repeat?Drupal 模块开发:卸载/重新安装/重复?
【发布时间】:2011-07-22 07:26:26
【问题描述】:

我正在本地机器上为 Drupal 开发一个自定义模块。

当我编辑我的代码时,这些更改永远不会立即应用。所以,我去管理模块,卸载,然后重新安装我的模块。这是卸载-安装-开发-重复的循环缓慢而乏味。

有没有更好的方法?

我的模块广泛使用 Drupal 框架,所以我不确定首先在 PHP 中专门开发它是一种选择。

【问题讨论】:

    标签: drupal module reinstall


    【解决方案1】:

    我强烈建议安装Devel module。在为 Drupal 开发时非常有用。安装后,您可以启用 非常 有用的 Devel 块。它有一个链接列表,可以更快地执行一些繁琐的任务,例如清空缓存、重新安装模块、重建菜单等。

    对模块的许多更改不需要访问模块页面。当您在模块中使用 hook_menu() 更改菜单时,您通常会看到需要这样做,因为仅在访问该页面时才重建菜单(或使用开发块“重建菜单”链接;))

    【讨论】:

    • 此外,我强烈建议使用 Drush,它将这些 devel 命令用于命令行。 $ drush cc all 刷新所有缓存。
    • 将 devel 模块与 Drush 一起使用会为您提供drush devel-reinstall myModule,它可以有效地禁用、卸载、重新安装、启用和清除您指定的模块的缓存(我认为)。
    【解决方案2】:

    卸载/安装时,唯一执行的是 .install 文件中的内容。

    如果您不更改此文件,则不必卸载/安装模块。

    也许您的问题只是缓存问题。 Drupal 强烈缓存很多东西。当你启用一个模块时,缓存会被清除。您可以手动清除缓存。

    另一方面,我建议您关注Drush,它可以让您更快地完成这些事情。 (清除缓存,启用/禁用模块/...)

    【讨论】:

    • 请注意,在禁用期间,.install 中的卸载指令运行。仅在卸载期间。禁用是在您取消选中模块页面上的模块并按保存时。然后可以通过同一模块页面上的“卸载”选项卡进行卸载。
    【解决方案3】:

    每次编辑代码时只删除缓存

    管理->网站性能

    【讨论】:

    • 发帖人问的和清缓存不一样
    【解决方案4】:

    如果您必须刷新缓存,Drupal 管理菜单 (http://drupal.org/project/admin_menu) 和 devel 会非常方便。

    【讨论】:

      【解决方案5】:

      如何使用 Drush 命令重新安装模块?
      运行命令
      drush dre cars_api
      详情请访问
      https://drushcommands.com/drush-9x/devel/devel:reinstall/

      ========================= Drush For Drupal ==================== ====

      什么是 Drush?
      Ans : Drush 是 Drupal 的命令行 shell 和脚本接口,
      它的工作方式类似于 Laravel-Artisan 和 Angular CLi 等
      对于在 Drupal 上的快速开发非常有帮助。
      官网 -> http://www.drush.org/
      官方作曲家存储库 -> https://packagist.org/packages/drush/drush#dev-master
      官方 Drupal 存储库 -> https://www.drupal.org/project/drush

      安装过程是怎样的?
      Ans : 有以下步骤。
      1.步骤
      安装新的和最新版本的作曲家
      2. 步骤
      在 vscode 终端中运行
      composer global require drush/drush:9.x-dev
      通过以下命令检查终端中的安装
      drush version
      更多详情请访问
      https://packagist.org/packages/drush/drush#dev-master
      也很有帮助
      http://docs.drush.org/en/master/
      3. 步骤
      访问以下链接并查看 Drush All conads 详细信息和文档
      https://drushcommands.com/drush-9x/
      https://www.drupal.org/docs/user_guide/en/prevent-cache-clear.html

      如何解决 Drush 错误?
      在 vscode 终端运行命令
      Composer require drush/drush

      如何在终端中查看 drush 命令列表?
      只需在项目目录中输入 vscode 终端
      Drush

      并输入
      所以所有的命令都会用摘要列出来

      Drush 的卸载过程?
      只需将命令“require”更改为“remove”
      composer global remove drush/drush:9.x-dev

      【讨论】:

      • (评论)感谢您的回答,但请不要简单地将外部文档 sn-ps 复制到您的回答中。尤其是与问题不直接相关的项目。总的来说:请查看输入框附近的格式帮助,以使您的答案更具可读性;)
      • 感谢感谢!下次我会尽力为社区做出贡献。
      猜你喜欢
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 2019-08-24
      • 2013-09-08
      • 2013-05-29
      相关资源
      最近更新 更多