Download the PHP package sparkfabrik/drush-pre-deploy without Composer
On this page you can find all versions of the php package sparkfabrik/drush-pre-deploy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sparkfabrik/drush-pre-deploy
More information about sparkfabrik/drush-pre-deploy
Files in sparkfabrik/drush-pre-deploy
Package drush-pre-deploy
Short Description drush integration that enables "pre-deploy" hooks.
License GPL-2.0-or-later
Homepage https://github.com/sparkfabrik/drush_pre_deploy
Informations about the package drush-pre-deploy
drush-pre-deploy
This project is a drush integration that enables "pre-deploy" hooks.
Drush 10 introduced the drush deploy command with the intent to standardize drupal deployment.
drush deploy is implemented in terms of a standard sequence of drush commands:
The very last step (drush deploy:hook) invokes HOOK_deploy_NAME hooks.
The "deploy" hooks are similar to post_update hooks and are useful when you need to execute code at the very end of the deploy process.
This project introduces the concepts of "pre-deploy" hooks that are executed at the very beginning of the deploy process.
They take a similar form of the existing hooks, if your modules is named foo then in a foo.predeploy.php file you can write a function like this:
Additionally, this project provides the deploy:pre-hook and deploy:pre-hook-status commands which are similar to the deploy:hook and deploy:hook-status commands. The first command runs pending "pre-deploy" hooks and the second one prints information about pending "pre-deploy" update hooks.
Installation
composer require sparkfabrik/drush_pre_deploy
This project requires drush at least at version 10.3.0.
- In your project's main composer.json make sure installer-paths folder is set for "drupal-module" type:
To make sure the hook command is discovered, you need to add a custom "drush.yml" configuration in a drush folder like this:
Drush will discover this file automatically and will use its configuration to load commands. Add the following code into drush.yml: