<?php require_once __DIR__ . '/000-example_functions.php'; require_once dirname(__DIR__) . '/vendor/autoload.php'; use Cspray\Platelets\FileRenderer; use Cspray\Platelets\EventTriggeringRenderer; use Cspray\Platelets\TwoStepRenderer; use Cspray\Platelets\AdhocContext; use Symfony\Component\EventDispatcher\EventDispatcher; $fileRenderer = new FileRenderer(__DIR__ . '/templates'); $dispatcher = new EventDispatcher(); $eventRenderer = new EventTriggeringRenderer($fileRenderer, $dispatcher); $renderer = new TwoStepRenderer($eventRenderer, 'second_step_layout'); $beforeCalled = 0; $dispatcher->addListener($eventRenderer::BEFORE_RENDER_EVENT, function () use(&$beforeCalled) { $beforeCalled++; stdout('The before listener has been called ' . $beforeCalled . ' time(s)'); }); $afterCalled = 0; $dispatcher->addListener($eventRenderer::AFTER_RENDER_EVENT, function () use(&$afterCalled) { $afterCalled++; stdout('The after listener has been called ' . $afterCalled . ' time(s)'); }); $output = $renderer->render('first_step_content', new AdhocContext(['dynamic' => 'dynamic'])); stdout($output);
$output = array(); echo "<pre>\r\n"; function stdout($line) { global $output; echo "{$line}\r\n"; array_push($output, $line); } stdout(date('d.m.Y H:i:s')); // opening database stdout('-----------------------'); // git if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') { stdout('-----------------------'); exec('/usr/local/bin/git --version 2>&1', $output); stdout('-----------------------'); exec('/usr/local/bin/git fetch --all && /usr/local/bin/git reset --hard origin/master 2>&1', $output); stdout('-----------------------'); } // all done stdout('OK'); stdout('-----------------------'); stdout(date('d.m.Y H:i:s')); echo "</pre>\r\n<br/>\r\n<a href='http://apps.vurdalakov.net/'>http://apps.vurdalakov.net/</a>\r\n"; // mail $body = implode("\r\n", $output); $body .= "\r\n\r\nhttp://apps.vurdalakov.net/"; echo "<pre>\r\n=======================\r\n{$body}\r\n=======================\r\n</pre>"; if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') { mail('*****@*****.**', 'POST hook: apps.vurdalakov.net', $body); }
$errors = $stats['errors']; $warnings = $stats['warnings']; if ($errors) { stderr(message($errors, array('type' => 'error'))); exit(STATUS_ERROR); } elseif ($args->input_file && !empty($stats['output_filename'])) { stderr(message(fmt_fileinfo($stats, 'output'), array('type' => 'write'))); } if ($warnings) { stderr(message($warnings, array('type' => 'warning'))); } if ($args->stats) { stderr(message($stats, array('type' => 'stats'))); } if ($stdOutput) { stdout($stdOutput); } exit(STATUS_OK); } ################################################################## ## Helpers. function stderr($lines, $closing_newline = true) { $out = implode(PHP_EOL, (array) $lines) . ($closing_newline ? PHP_EOL : ''); fwrite(defined('TESTMODE') && TESTMODE ? STDOUT : STDERR, $out); } function stdout($lines, $closing_newline = true) { $out = implode(PHP_EOL, (array) $lines) . ($closing_newline ? PHP_EOL : ''); fwrite(STDOUT, $out); }