Месяца два назад написал свой фв и выложил в сеть, ожидаемого интереса я не получил. Порекомендовали написать здесь. В общем вот: В правилах про линки ничего не нашёл, поэтому - http://liberty-fw.ru , пришлось закрыть от ботов, регившихся на форуме ) логин - root пароль - toor Жду каментаф
Если сайт дырявый, про fw не говорю уже... Warning: Illegal offset type in isset or empty in /home/www/z89553/htdocs/liberty-fw/includes/drivers/modules/liberty.php on line 85
Посмотрел, ничего такого особенного не увидел. Класс работы с mysql, как я понял, не предусматривает мультитабличных запросов. Думаю, что вряд ли кто будет использовать это для построения сайтов, есть множество готовых проверенных решений) PHP: if (!is_file($cache_file)) { fwrite(fopen($cache_file, "w"), $this->lfcore->get_include_content($this->files[$handle])); } Немного жестковато для серьезного фреймворка) Файл даже не закрывается? А как же проверка ошибок? И вместо !is_file наверное надо !file_exists..
Многие "проверенные" решения, по началу тоже были непроверенными А доку и примеры - это бесспорно надо
Зачем? Ссылка на него уже "умерла", а is_file проверяет файл ли это. file_exists вернёт true и для директории. is_writable добавить конечно стоит
если уж говорить про php5 то наверно надо использовать те приемушества которые она дает в ООП относительно 4 ветки, где элементарный try && catch ?
Нету Если уж серьёзно, то стоит(а стоит ли?) сделать несколько версий "ядер", и для разных веток подключать нужные.
Ну так может взять уже и добавить для совместимости и 3 ветку, и сразу и наложить заодно те ограничения какие есть в ней(когда бежишь вперед не стоит все время смотреть назад)? Можешь также подумать о добавлении каких базисных автоматических тестов.
Прежде чем использовать ООП надо задуматься стоит ли это делать вообще в этом "фреймворке". ----------------------------------------------------------------------- - Архитектурные проявления стремятся к 0. Никаким моделями и контроллерами не пахнет... Понатыкано ООП там где не надо.... Наследование вообще не в попад... PHP: GLOBAL $_SERVER; Убило. - Использование create_function() и eval() = плохой тон + потенциальная брешь в безопасности... - Шорттеги в шаблоне (пусть и в тестовом) - непродуманно. Инициатива это конечно хорошо... Но фреймворк в первую очередь должен задавать чёткую архитектуру и приучать к ней программиста... Так что фреймворком это я назвать не могу.
"Убило." (^^,) Есть не только MVC Хотя сам с архитектурами плохо знаком. Стремился к абстрактной фабрике Про плохой тон (create_function и eval) знаком, но другого решения не нашёл. шорттеги уберу
Как прикажешь понимать эту фразу? ) там и mvc нет, не говоря о чём то другом... Вот и не надо было лезть в эту "тему"... К чему эта фраза? Если ты не можешь реализовать тот или иной функционал без eval'a значит ты плохой программист.
mvc к моделям и контроллерам, а про фабрику - к mvc (^^,) Попробовать-то думаю стоило Спс, я и шёл на форум за такими ответами