php

Как установить twig?

composer require twig/twig

Как подключить twig?

$loader = new Twig_Loader_Filesystem('./templates');
$twig = new Twig_Environment($loader, array(
    'cache' => './cache',
//    'debug' => true,
));

$template = $twig->load('index.html.twig');

echo $template->render();

Как добавить глобальную переменную?

$twg->addGlobal('siteName', 'Тест');

Как добавить кастомные функции, проверки, фильтры?

/**
 * Class MyTwigExtension
 */
class MyTwigExtension extends \Twig_Extension
{
    /**
     * @return array
     */
    public function getTests()
    {
        return array(
            new \Twig_SimpleTest('instance_of', array($this, 'isInstanceOfTest'))
        );
    }

    /**
     * @return array
     */
    public function getFunctions()
    {
        return array(

1. Устанавливаем

composer require monolog/monolog

2. Подключаем, если composer autoload ещё не подключен

require_once 'vendor/autoload.php';

3. Создаём логгер в нашем крон-скрипте

use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$logger = new Logger('main');
$logger->setHandlers(
    array(
        new StreamHandler('php://stdout'),
        new StreamHandler('php://stderr', Logger::ERROR),
    )
);
// это сообщение будет сохранено в файл
$logger->info('Info message');
// это сообщение будет сохранено в файл и отправлено на почту
$logger->error('Error message');