Загрузка программы - main/w2/emit.php

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
<?php # like bootstrap
 
# For Licence and Disclaimer of this code, see http://coresky.net/license
 
if (ob_get_level()) ob_end_clean();
define('DIR'getcwd());
 
if ('cli' == PHP_SAPI) { # console
    define('START''cron');
    require 'main/w2/schedule.php';
    $cron = new Schedule;
    require 'main/conf.php';
    $sky = new SKY;
    $sky->load();
 
} else { # browser & api
 
    define('WWW'substr($dir_istrlen(DIR)) . '/');
    define('DIR_V'DESIGN WWW 'view' 'view');
    $key = @key($_GET);
    $val = @current($_GET);
    if ('error' == $key) {
        require DIR_V '/__error.php';
        exit;
    }
 
    define('START'in_array($key, array('_''AJAX')) && 'adm' == $val 'admin' 'front');
    define('AJAX''AJAX' == $key);
 
    if ('admin' == START || AJAX)
        array_shift($_GET);
    require 'main/conf.php';
    if (DEV) {
        include 'main/w2/debug.php';
        Debug::bootstrap();
    }
    $sky = new WING;
    $sky->load();
 
    if ('admin' == START) {
        if ($adm Admin::access()) {
            require 'admin/index.php';
            exit;
        }
        $sky->page 'adm';
        $sky->is_front true;
    }
    if (DEV && == Debug::dev('var'))
        Debug::ed_var(get_defined_vars());
 
    View::top();
}
 
развернуть код
Верхний узел Как сказал Козьма Прутков - "Зри в корень" !

Корни имеют иерархическую структуру. В них описывается и обговаривается почему так, а не иначе, сделана некоторая часть SKY. В корнях описывается как де-факто логика, так проблемные вопросы в отношении логики построения SKY. Корни преимущественно для программистов. Авторы с течением времени могут редактировать  корни, причем как угодно менять иерархию (попросив модератора и согласовав с ним), имена и содержимое узлов.  Комментарии со временем будут преимущественно удаляться, когда общественный резонанс обсуждения "корня" будет стихать.

Система SKY. предназначена, для обеспечения идеальным кодом для повторного использования и для производства любого кода максимально простым способом. Идеальный код может быть получен машинными методами и написан человеком. Машинные методы здесь подразумевают, методы принятия решения, почему нужно генерировать код определенным образом, а не иным, и могут использовать статистические, математические, итерационные методы и другие с использованием компьютерных алгоритмов. Машинные методы создаются человеком и не могут обеспечивать всеми необходимыми решениями, т.е. составляющая решений человека будет всегда присутствовать и логика принятия этих решений описывается в корнях. Вышеуказанное относится к области веб-программирования, но с течением времени, методы получения идеального кода, могут быть применены к любому коду.