Record time taken in your PHP website, and display as HTML or JSON.
(When stir is disabled, it falls back to safe-to-use empty functions)
// For example in WordPress, only enable if an administrator user is logged in.
define ('STIR_ENABLED', current_user_can('administrator'));
// Start measuring:
function displayPage() // example template function
{
stir('display page');
displayHTMLHead();
stirring('display page', 'html head');
displayNavigation();
stirring('display page', 'nav');
$articles = retrieveLatestArticles();
$articleIndex = 0;
foreach ($articles as $article):
stir('display article');
displayArticle($article);
stirred('display article');
$articleIndex++;
endforeach;
stirring('display page', 'articles');
displayFooter();
stirring('display page', 'footer');
displayHTMLEnd();
stirred('display page');
}
// End of page.
stirDisplayRecordedTimesForHTML();
?>
</body>
</html>
<?php
$action = 'get-user-favorites';
$info = getInfoForUserFavorites();
// The following function still works when stir is set to disabled.
stirDisplayJSONInfo($info, $action);