【发布时间】:2011-07-22 07:26:26
【问题描述】:
我正在本地机器上为 Drupal 开发一个自定义模块。
当我编辑我的代码时,这些更改永远不会立即应用。所以,我去管理模块,卸载,然后重新安装我的模块。这是卸载-安装-开发-重复的循环缓慢而乏味。
有没有更好的方法?
我的模块广泛使用 Drupal 框架,所以我不确定首先在 PHP 中专门开发它是一种选择。
【问题讨论】:
我正在本地机器上为 Drupal 开发一个自定义模块。
当我编辑我的代码时,这些更改永远不会立即应用。所以,我去管理模块,卸载,然后重新安装我的模块。这是卸载-安装-开发-重复的循环缓慢而乏味。
有没有更好的方法?
我的模块广泛使用 Drupal 框架,所以我不确定首先在 PHP 中专门开发它是一种选择。
【问题讨论】:
我强烈建议安装Devel module。在为 Drupal 开发时非常有用。安装后,您可以启用 非常 有用的 Devel 块。它有一个链接列表,可以更快地执行一些繁琐的任务,例如清空缓存、重新安装模块、重建菜单等。
对模块的许多更改不需要访问模块页面。当您在模块中使用 hook_menu() 更改菜单时,您通常会看到需要这样做,因为仅在访问该页面时才重建菜单(或使用开发块“重建菜单”链接;))
【讨论】:
$ drush cc all 刷新所有缓存。
drush devel-reinstall myModule,它可以有效地禁用、卸载、重新安装、启用和清除您指定的模块的缓存(我认为)。
卸载/安装时,唯一执行的是 .install 文件中的内容。
如果您不更改此文件,则不必卸载/安装模块。
也许您的问题只是缓存问题。 Drupal 强烈缓存很多东西。当你启用一个模块时,缓存会被清除。您可以手动清除缓存。
另一方面,我建议您关注Drush,它可以让您更快地完成这些事情。 (清除缓存,启用/禁用模块/...)
【讨论】:
.install 中的卸载指令不运行。仅在卸载期间。禁用是在您取消选中模块页面上的模块并按保存时。然后可以通过同一模块页面上的“卸载”选项卡进行卸载。
每次编辑代码时只删除缓存
管理->网站性能
【讨论】:
如果您必须刷新缓存,Drupal 管理菜单 (http://drupal.org/project/admin_menu) 和 devel 会非常方便。
【讨论】:
如何使用 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
【讨论】: