FriendsOfPHP/pickle

View on GitHub
bin/pickle

Summary

Maintainability
Test Coverage
#!/usr/bin/env php
<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

// application.php
function includeIfExists($file)
{
    return file_exists($file) ? include $file : false;
}

if ((!$loader = includeIfExists(__DIR__ . '/../vendor/autoload.php')) && (!$loader = includeIfExists(__DIR__ . '/../../../autoload.php'))) {
    echo 'You must set up the project dependencies, run the following commands:' . PHP_EOL
        . 'curl -sS https://getcomposer.org/installer | php' . PHP_EOL
        . 'php composer.phar install' . PHP_EOL;

    exit(1);
}

if (defined('PHP_WINDOWS_VERSION_MAJOR')) {
    $name = '
   ____  _      _    _
  |  _ \(_) ___| | _| | ___
  | |_) | |/ __| |/ / |/ _ \
  |  __/| | (__|   <| |  __/
  |_|   |_|\___|_|\_\_|\___| ';
} else {
    $name = '
 ██████╗ ██╗ ██████╗██╗  ██╗██╗     ███████╗
 ██╔══██╗██║██╔════╝██║ ██╔╝██║     ██╔════╝
 ██████╔╝██║██║     █████╔╝ ██║     █████╗
 ██╔═══╝ ██║██║     ██╔═██╗ ██║     ██╔══╝
 ██║     ██║╚██████╗██║  ██╗███████╗███████╗
 ╚═╝     ╚═╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚══════╝ ';
}

$application = new Pickle\Console\Application($name);
$application->run();