/**
  * Extension filters
  *
  * @return array
  */
 public function getFilters()
 {
     return [new \Twig_SimpleFilter('camel_case', [$this->str, 'camel']), new \Twig_SimpleFilter('snake_case', [$this->str, 'snake']), new \Twig_SimpleFilter('studly_case', [$this->str, 'studly']), new \Twig_SimpleFilter('humanize', [$this->str, 'humanize']), new \Twig_SimpleFilter('str_*', function ($name) {
         $arguments = array_slice(func_get_args(), 1);
         return call_user_func_array([$this->str, camel_case($name)], $arguments);
     }), new \Twig_SimpleFilter('figlet', function (\Twig_Environment $env, $text, $font = null, $fontDir = null) {
         $figlet = new Figlet();
         if ($font === null) {
             $font = $env->getExtension('builder')->getDefaultFigletFont();
             $fontDir = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'resources' . DIRECTORY_SEPARATOR . 'figlet' . DIRECTORY_SEPARATOR;
         }
         $figlet->loadFont($font, $fontDir);
         return $figlet->render($text);
     }, ['needs_environment' => true])];
 }
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @throws Google_Auth_Exception
  * @throws \Exception
  */
 public function interact(InputInterface $input, OutputInterface $output)
 {
     $this->input = $input;
     $this->output = $output;
     //$output->writeln(\Packaged\Figlet\Figlet::create('Homeservice', 'ivrit'));
     $output->write(\Packaged\Figlet\Figlet::create('Homeservice', 'smslant'));
     $output->writeln('Google API');
     if ($input->getOption('revoke')) {
         $this->revokeAccess();
         $output->writeln('Access revoked');
         return;
     }
     try {
         $this->logInClient();
         $googleOauthV2 = new Google_Service_Oauth2($this->googleClient);
         $user = $googleOauthV2->userinfo->get();
         //$output->writeln('OAuth2 userinfo: ' . print_r($user, true));
         $output->writeln('Currently logged in user:'******'name'], FILTER_SANITIZE_SPECIAL_CHARS)));
         $output->writeln(sprintf("Email:\t\t %s", filter_var($user['email'], FILTER_SANITIZE_EMAIL)));
         $output->writeln(sprintf("Profile url:\t %s", filter_var($user['link'], FILTER_VALIDATE_URL)));
         $output->writeln('');
     } catch (Google_Auth_Exception $e) {
         throw $e;
     }
 }
Esempio n. 3
0
 /**
  * Compute text banner from given string
  *
  * @param string $string
  * @param string $fontName
  *
  * @return string
  */
 public static function render($string, $fontName)
 {
     if (!in_array($fontName, static::getKnownFonts())) {
         throw new Exception("Error unknown font ID fontID");
     }
     $figletString = FigletEngine::create($string, $fontName);
     return $figletString;
 }
Esempio n. 4
0
 /**
  * @inheritdoc
  *
  * @param InputInterface  $input
  * @param OutputInterface $output
  *
  * @return int|mixed|null
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     if (ValueAs::bool($this->showfig)) {
         $output->write(Figlet::create('PHP WEB', 'ivrit'));
         $output->write(Figlet::create('SERVER', 'ivrit'));
     }
     $output->writeln("");
     $output->write("\tStarting on ");
     $output->write("http://");
     $output->write($this->host == '0.0.0.0' ? 'localhost' : $this->host);
     $output->write(':' . $this->port);
     $output->writeLn("");
     $projectRoot = trim($this->getCubex()->getProjectRoot());
     $projectRoot = $projectRoot ? '"' . $projectRoot . '"' : '';
     $command = ["php -S {$this->host}:{$this->port} -t"];
     $command[] = $projectRoot;
     $command[] = trim($this->router);
     $command = implode(' ', array_filter($command));
     $output->writeln(["", "\tRaw Command: {$command}", ""]);
     return $this->runCommand($command);
 }
Esempio n. 5
0
#!/usr/local/bin/php
<?php 
use Dotenv\Dotenv;
use Packaged\Figlet\Figlet;
use XStalker\Listener;
require __DIR__ . '/../vendor/autoload.php';
// initialize environment variables
$dotenv = new Dotenv(__DIR__ . '/..');
$dotenv->load();
// banner
$figlet = new Figlet('shadow', 'shadow');
$banner = $figlet->render('Tokenly Bitcoin Stalker');
$sep = str_repeat('-', strlen(explode("\n", $banner)[0])) . "\n";
print $sep . $banner . $sep;
// init listener
$listener = new Listener();
// run
$listener->run();
echo "done\n";
 /**
  * Get the template data from a stream object.
  *
  * @param Module          $module
  * @param StreamInterface $stream
  *
  * @return array
  */
 protected function getTemplateData()
 {
     $moduleName = studly_case($this->slug);
     $vendorName = studly_case($this->vendor);
     return ['description' => 'Describe your module here', 'docblock' => ' *', 'vendor_name' => $vendorName, 'vendor_name_lower' => strtolower($vendorName), 'namespace' => strtolower($moduleName), 'module_name' => $moduleName, 'date' => date("Y-n-j"), 'figlet_module_name' => Figlet::create(strtoupper($moduleName . ' Module'), 'small'), 'module_name_lower' => strtolower($moduleName)];
 }
Esempio n. 7
0
 public function testStaticCreate()
 {
     $this->assertEquals($this->getStandardHello(), \Packaged\Figlet\Figlet::create('Hello'));
     $this->assertEquals($this->getMiniHello(), \Packaged\Figlet\Figlet::create('Hello', 'mini'));
 }