1
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Приветствуем вас,Гость, на форуме IFUD.WS. Обязательно рекомендуется к прочтению правила форума http://ifud.ws/threads/obnovleno-pravila-foruma.7759

Модульность {v1}

Тема в разделе "Программирование", создана пользователем AngryBSOD, 10 май 2015.

  1. TopicStarter Overlay
    AngryBSOD

    AngryBSOD

    Регистрация:
    6 мар 2015
    Сообщения:
    165
    Симпатии:
    140
    Сегодня, я решил написать класс модульности...
    Вызывать так:
    PHP:
    include(__DIR__ "/class.module.php"); //Инжектим класс модульности
    define("DEBUG"true); //Определяет, будет ли дебажится код
    $module = new Module(); //Вызываем класс
    $module->setWorkDir(__DIR__ "\\modules\\"); //Устанавливаем рабочую директорию с модулями
    $module->loadModules(); //Запускаем модули
    Архитектура модуля:
    Создаем директорию в рабочей директории (setWorkDir - указывает её) -> Создаем файл _loader.php с содержимым:
    PHP:
    <?php
    Module
    ::setClassName("Test1"); //Указываем название  рабочего класса модуля
    Module::setLoadFunction("Load"); //Указываем функцию запуска модуля (Которая в классе)
    class Test1 {
        function 
    Load() {
            echo 
    "Test1</br>";
        }
    }
    ?>
    Работаем...

    Так же создан свой обработчик ошибок:
    для вызова:
    PHP:
    throw new Exception("Test Error"25); 
    Где Test Error - сообщение, а 25 - код ошибки


    Please login or register to view links
     
    • Like Like x 5
    • Dislike Dislike x 1
    Метки:
  2. TopicStarter Overlay
    AngryBSOD

    AngryBSOD

    Регистрация:
    6 мар 2015
    Сообщения:
    165
    Симпатии:
    140
    Внимание!
    При не указании класса (setClassName) - имя будет получено, по имени папки с модулем
    Или при не указании функции запуска модуля (setLoadFunction) - будет по умолчанию: init
     
  3. K_NoW

    K_NoW HackMe Please

    Регистрация:
    16 мар 2014
    Сообщения:
    464
    Симпатии:
    222
    Если буду писать свой сайт, очень даже пригодится.
     
  4. TopicStarter Overlay
    AngryBSOD

    AngryBSOD

    Регистрация:
    6 мар 2015
    Сообщения:
    165
    Симпатии:
    140
    Есть ещё идея сделать шаблонизатор))))
     
  5. K_NoW

    K_NoW HackMe Please

    Регистрация:
    16 мар 2014
    Сообщения:
    464
    Симпатии:
    222
    Smarty же есть.
     
  6. TopicStarter Overlay
    AngryBSOD

    AngryBSOD

    Регистрация:
    6 мар 2015
    Сообщения:
    165
    Симпатии:
    140
    Да, но свое всегда лучше)))
     
    • Agree Agree x 1
  7. K_NoW

    K_NoW HackMe Please

    Регистрация:
    16 мар 2014
    Сообщения:
    464
    Симпатии:
    222
    Согласен.
     

Поделиться этой страницей

Загрузка...