# 钩子

### 事件名称

| 事件名称                          | 详细说明                                                           |
| ----------------------------- | -------------------------------------------------------------- |
| **pre-install-cmd**           | 在 `install` 命令执行前触发。                                           |
| **post-install-cmd**          | 在 `install` 命令执行后触发。                                           |
| **pre-update-cmd**            | 在 `update` 命令执行前触发。                                            |
| **post-update-cmd**           | 在 `update` 命令执行后触发。                                            |
| **pre-status-cmd**            | 在 `status` 命令执行前触发。                                            |
| **post-status-cmd**           | 在 `status` 命令执行后触发。                                            |
| **pre-package-install**       | 在资源包安装前触发。                                                     |
| **post-package-install**      | 在资源包安装后触发。                                                     |
| **pre-package-update**        | 在资源包更新前触发。                                                     |
| **post-package-update**       | 在资源包更新后触发。                                                     |
| **pre-package-uninstall**     | 在资源包被卸载前触发。                                                    |
| **post-package-uninstall**    | 在资源包被卸载后触发。                                                    |
| **pre-autoload-dump**         | 在自动加载器被转储前触发，无论是 `install`/`update` 还是 `dump-autoload` 命令都会触发。 |
| **post-autoload-dump**        | 在自动加载器被转储后触发，无论是 `install`/`update` 还是 `dump-autoload` 命令都会触发。 |
| **post-root-package-install** | 在 `create-project` 命令期间，根包安装完成后触发。                             |
| **post-create-project-cmd**   | 在 `create-project` 命令执行后触发。                                    |

### 参考资料

<https://docs.phpcomposer.com/articles/scripts.html>
