PHP Classes

File: phady.pear

Recommend this page to a friend!
  Classes of Alien Fernandez   Phady Developer Tools   phady.pear   Download  
File: phady.pear
Role: Example script
Content type: text/plain
Description: Example script
Class: Phady Developer Tools
Simplify using Phady Zephir framework from PHP
Author: By
Last change:
Date: 7 years ago
Size: 2,366 bytes
 

Contents

Class file image Download
#!/usr/bin/env php
<?php

/*
+------------------------------------------------------------------------+
| Phady Framework |
+------------------------------------------------------------------------+
| Copyright (c) 2015 |
+------------------------------------------------------------------------+
| Phady Framework is a complement of Phalcon Framework |
| |
+------------------------------------------------------------------------+
| Authors: Alien fernandez Fuentes <alienfernandez85@gmail.com> |
+------------------------------------------------------------------------+
*/

error_reporting(E_ALL);

use
Phady\Script;
use
Phady\Version;
use
Phalcon\Script\Color;
use
Phalcon\Commands\CommandsListener;

try {

    if (!
extension_loaded('phalcon')) {
        throw new
Exception('Phalcon extension isn\'t installed, follow these instructions to install it: http://phalconphp.com/documentation/install');
    }
    if (!
extension_loaded('phady')) {
        throw new
Exception('Phady extension isn\'t installed, follow these instructions to install it: URL');
    }
   
$loader = new \Phalcon\Loader();

   
$loader->registerDirs(array(
       
'@php_dir@/'
   
));

   
$loader->registerNamespaces(array(
       
'Phalcon' => '@php_dir@/'
   
));

   
$loader->register();

    if (
Version::getId() < Script::COMPATIBLE_VERSION) {
        throw new
Exception('Your Phady version isn\'t compatible with Developer Tools, download the latest at: URL_DOWNLOAD');
    }

    if (!
defined('TEMPLATE_PATH')) {
       
define('TEMPLATE_PATH', '@php_dir@/Phady/templates');
    }

   
$vendor = sprintf('Phady DevTools (%s)', Version::get());
    print
PHP_EOL . Color::colorize($vendor, Color::FG_GREEN, Color::AT_BOLD) . PHP_EOL . PHP_EOL;

   
$eventsManager = new Phalcon\Events\Manager();

   
$eventsManager->attach('command', new CommandsListener());

   
$script = new Script($eventsManager);

   
$commandsToEnable = array(
       
'\Phady\Commands\Builtin\Project'
   
);
    foreach (
$commandsToEnable as $command){
       
$script->attach(new $command($script, $eventsManager));
    }

   
$script->run();
}
catch (\
Phady\Exception $e) {
    print
Color::error($e->getMessage()) . PHP_EOL;
}
catch (\
Exception $e) {
    print
Color::error($e->getMessage()) . PHP_EOL;
}