Liberty Framework (Свой)

Discussion in 'PHP' started by Krost, 4 Mar 2009.

  1. Krost

    Krost New Member

    Joined:
    3 Mar 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Месяца два назад написал свой фв и выложил в сеть, ожидаемого интереса я не получил. Порекомендовали написать здесь.
    В общем вот:
    В правилах про линки ничего не нашёл, поэтому - http://liberty-fw.ru , пришлось закрыть от ботов, регившихся на форуме :))
    логин - root
    пароль - toor

    Жду каментаф :D
     
    #1 Krost, 4 Mar 2009
    Last edited: 4 Mar 2009
  2. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Если сайт дырявый, про fw не говорю уже...
    Warning: Illegal offset type in isset or empty in /home/www/z89553/htdocs/liberty-fw/includes/drivers/modules/liberty.php on line 85
     
  3. Krost

    Krost New Member

    Joined:
    3 Mar 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    поподробнее, не получилось отловить ...
     
  4. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Посмотрел, ничего такого особенного не увидел. Класс работы с mysql, как я понял, не предусматривает мультитабличных запросов.

    Думаю, что вряд ли кто будет использовать это для построения сайтов, есть множество готовых проверенных решений)

    PHP:
            if (!is_file($cache_file))
            {
              
    fwrite(fopen($cache_file"w"), $this->lfcore->get_include_content($this->files[$handle]));
            }
    Немного жестковато для серьезного фреймворка)
    Файл даже не закрывается? А как же проверка ошибок? И вместо !is_file наверное надо !file_exists..
     
    #4 d_x, 4 Mar 2009
    Last edited: 4 Mar 2009
  5. Krost

    Krost New Member

    Joined:
    3 Mar 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    затупил.. нашёл ^^
     
  6. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    558
    Likes Received:
    306
    Reputations:
    27
    хорошо документированых,ну или просто документированых и с примерами реализаций.
     
  7. Krost

    Krost New Member

    Joined:
    3 Mar 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Многие "проверенные" решения, по началу тоже были непроверенными :)
    А доку и примеры - это бесспорно надо :)
     
  8. Krost

    Krost New Member

    Joined:
    3 Mar 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Зачем? Ссылка на него уже "умерла", а is_file проверяет файл ли это. file_exists вернёт true и для директории. is_writable добавить конечно стоит :)
     
  9. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    558
    Likes Received:
    306
    Reputations:
    27
    если уж говорить про php5 то наверно надо использовать те приемушества которые она дает в ООП относительно 4 ветки, где элементарный try && catch ?
     
  10. Krost

    Krost New Member

    Joined:
    3 Mar 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Нету :)
    Если уж серьёзно, то стоит(а стоит ли?) сделать несколько версий "ядер", и для разных веток подключать нужные.
     
  11. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    558
    Likes Received:
    306
    Reputations:
    27
    Ну так может взять уже и добавить для совместимости и 3 ветку, и сразу и наложить заодно те ограничения какие есть в ней(когда бежишь вперед не стоит все время смотреть назад)? Можешь также подумать о добавлении каких базисных автоматических тестов.
     
  12. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Прежде чем использовать ООП надо задуматься стоит ли это делать вообще в этом "фреймворке".

    -----------------------------------------------------------------------

    - Архитектурные проявления стремятся к 0. Никаким моделями и контроллерами не пахнет...
    Понатыкано ООП там где не надо.... Наследование вообще не в попад...


    PHP:
     GLOBAL $_SERVER;
    Убило.

    - Использование create_function() и eval() = плохой тон + потенциальная брешь в безопасности...

    - Шорттеги в шаблоне (пусть и в тестовом) - непродуманно.


    Инициатива это конечно хорошо...
    Но фреймворк в первую очередь должен задавать чёткую архитектуру и приучать к ней программиста... Так что фреймворком это я назвать не могу.
     
    #12 [х26]VОLАND, 4 Mar 2009
    Last edited: 4 Mar 2009
  13. Krost

    Krost New Member

    Joined:
    3 Mar 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    "Убило." (^^,)

    Есть не только MVC :) Хотя сам с архитектурами плохо знаком.
    Стремился к абстрактной фабрике :)

    Про плохой тон (create_function и eval) знаком, но другого решения не нашёл.

    шорттеги уберу :)
     
  14. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Как прикажешь понимать эту фразу? ) там и mvc нет, не говоря о чём то другом...
    Вот и не надо было лезть в эту "тему"...
    К чему эта фраза?

    Если ты не можешь реализовать тот или иной функционал без eval'a значит ты плохой программист.
     
    1 person likes this.
  15. Krost

    Krost New Member

    Joined:
    3 Mar 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    mvc к моделям и контроллерам, а про фабрику - к mvc (^^,)

    Попробовать-то думаю стоило :)


    Спс, я и шёл на форум за такими ответами :)
     
  16. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Согласен со всем кроме шорттегов.
    Шорттеги - это удобно, а минусов нет. А кто их отключает - ССЗБ.
     
  17. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Фабрика - ООП-паттерн. MVC - архитектурный паттерн. Никакой взаимосвязи.