This example is intended for users who want to explore the potential for Quicksilver with a quick debugging example.
Setting up this example is easy:
- Add the example
debug.php
script to theprivate
directory of your code repository. - Add a Quicksilver operation to your
pantheon.yml
to fire the script after cache clears. - Fire up terminus to watch the workflow log.
- Push everything to Pantheon.
- Clear the caches and see the output!
Here's an example of what your pantheon.yml
would look like if this were the only Quicksilver operation you wanted to use:
api_version: 1
workflows:
clear_cache:
after:
- type: webphp
description: Dump debugging output
script: private/scripts/debug.php
Triggering cache clears from your dashboard you should enjoy nice debugging output like this:
$> terminus workflow:watch your-site-name
[2015-12-15 03:17:26] [info] Watching workflows...
[2015-12-15 03:17:50] [info] Started 1c5421b8-a2db-11e5-8a28-bc764e10b0ce Clear cache for "dev" (dev)
[2015-12-15 03:17:58] [info] Finished Workflow 1c5421b8-a2db-11e5-8a28-bc764e10b0ce Clear cache for "dev" (dev)
[2015-12-15 03:18:00] [info]
------ Operation: Dump debugging output finished in 2s ------
Quicksilver Debuging Output
========= START PAYLOAD ===========
Array
(
[wf_type] => clear_cache
[user_id] => ed828d9d-2389-4e8d-9f71-bd2fcafc93c2
[site_id] => 6c5ee454-9427-4cce-8193-a44d6c54172c
[user_role] => owner
[trace_id] => 1c4b90c0-a2db-11e5-9ca4-efb1318547fc
[environment] => dev
[wf_description] => Clear cache for "dev"
[user_email] => [email protected]
)
========== END PAYLOAD ============
The wf_type
, wf_description
and user_email
values are likely to be of particular interest. You can get additional information from the $_SERVER
and $_ENV
superglobals. You can also interrogate the status of the git repository, as well as bootstrapping the CMS. There are lots of possibilities! Have fun with Quicksilver!