Здравствуйте. Я вот недавно написал Фрэймворк на PHP, хотелось бы немного критики. Если качать и ставить времени нет, то можете попробовать тестового пользователя на нашем сайте. Изначально фрэймворк работает без использования MySQL, такчто заморочек с установкой не будет. Фрэймовр хочу выдать на свободное пользование и писать дополнительные модули, если будет желание сотрудничать, я только за. Отвечу на все вопросы здесь или по ICQ: 242-396-176. Ссылка на тестера: http://www.alarta.ru/manager/ Ссылка на скачивание: http://www.alarta.ru/acore/acore.rar
Самое главное преимущество как я думаю - это легкость, а чем проще скрипт, тем меньше багов. Реализован рекурсивный шаблонизатор, мультиязычность сайта (панель пока только на русском), легко пишутся дополнительные модули (как для вывода, так и для панели). Есть файловый менеджер. Распределение ролей между администраторами. Почему фреймворк, даже и не знаю. CMSкой назвать просто не могу, хотя изначально задумка была написать CMS.
Тоже как-то задавался этой целью, но времени нет пока. Я так думаю у многих веб-программистов наработаны давно свои библиотеки, которые отточены временем А вот для новичков будет полезно. У меня вот шаблоны вообще представляют матрешку некую Объявляю там переменные, которые в последствии заменяются данными, которые также могут быть шаблонами, а те в свою очередь опять содержат переменные Кода немного, а работает на ура. А фреймворк больше ассоциируется с .NET технологией.
PHP: if (preg_match("/MSIE [56]/", $_SERVER['HTTP_USER_AGENT'])){ echo "Просмотр не доступен, т.к. Ваш браузер устарел!<br />" . "Обновите или используйте другой.<br />Мы рекомендуем Mozilla Firefox!<br /><br /><br />" . "Подумайте над теми людьми, которые верстают сайты, самый ужасный геморой вызывает IE 6 версии. Разве вам их не жалко? :)"; exit(); } Нехороший подход к реализации. Скрипт должен быть кроссбраузерным, тем более, если делаешь для всеобщего пользования и как Фреймворк
Извиняюсь. Эт я для своего сайта поставил, забыл убрать. А так, в принципе уже 7 и 8 версии вышли, пусть юзеры обновляют своего ослика.
да я уже копирнул =) PHP: <? function __construct() { global $core; $this->core = &$core; $this->config = GLoadConfig("auth"); require_once(ROOT . "/modules/mysql.class.php"); global $mysql; $this->mysql = &$mysql; $this->pref = $mysql->config['pref']; $this->setUser(); } ?> Не стоит загружать всякие конфиги и базы в конструкторе а вдруг они мне потом не понадобятся зачем инклудить БД и потом ещё объявлять её глобальной
База данных глобальной не объявляется, просто берется ссылка на глобальную переменную... Конфиг грузится сразу, чтоб в дальнейшем меньше заморочек было.
Зачем из ядра вытаскивать шаблонизатор, если он является частью движка в котором шаблоны также хранятся, чтобы не перезагружать их заново при многократном использовании. Всмысле почитать про autoload?
Sergey89 хм, а какая разница чем паковать? Типа unrar не опенсорсный? Alehandr неплохо так, для студента 2 курса )) Но мне к сожалению все равно фреймворк/ЦМС такой не нужны