Drupal 的大多数安装工作都是由任务系统完成的。在这个系统中,Drupal 实行一系列的步骤(任务)。每项任务负责指引安装程序去处理下一个任务,形成一个链条。
注解:
这一点很重要:指引安装程序去处理下一个任务是每个任务的责任。因此,一个任务可以根据当前的状态从逻辑上决定下一项任务是什么。
要想详细了解任务系统的工作细节,最好去查看 install.php 的代码,这个文件位于 Drupal 的根目录下。install_tasks() 函数对于理解任务这个概念特别有用。
例如,Drupal 执行 profile-install 任务,它负责准备philosopherbios_profile_modules() 函数中罗列的模块的安装。一旦这项任务完成了,它指引安装程序进行下一项任务:profileinstall-batch。这项任务负责模块的实际安装工作。configure 任务进行之前,还有几项简单的任务要完成。这项任务为管理员显示站点配置表单,其开头是这样的:

图 9-4
这个表单提交以后,configure 任务把控制权交给我们感兴趣的任务:profile。
评论
发表新评论