Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация ядра системы 
:(
    Опции темы
Mal Hack
Дата 4.6.2005, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Хотел бы посоветоваться на счет оптимальности.
Имеем CMS. Имеем index.php.
Вопрос в том, как лучше организовать ЯДРО системы. Ядро в моем понимании - функции, которые необходимы при каждом запуске скрипта и ылияют на его работу.
Раньше я делал как..
Создавал отдельно объекты для URI, TMPL, дополнительных функций, плдюс два массива с конфигурацией и лэнг-пак. И каждый класс описывал в отдельном файле.
Щас думаю все это объедигнить в один класс.
Что в нем должно быть:
- парс URI (с сохранением параметров в свойствах объекта).
- TMPL парсер (тут вопрос, а включать ли сюда парс BB кода или нет?).
- "Скелет" скина.
- Функции авторизации и персонализации пользователей.
- Функции проверки конфигурации, редиректа, установки кук.

Что скажете?
PM ICQ   Вверх
Irokez
Дата 4.6.2005, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 4
Всего: 53



а зачем объединять? а если понадобятся функции парсера темплейтов без всего остального?
может держать эти классы отдельно и создать класс (ядро), который будет иметь по экземпляру от каждого класса?
PM   Вверх
Mal Hack
Дата 4.6.2005, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Irokez @ 4.6.2005, 22:22)
а если понадобятся функции парсера темплейтов без всего остального?

Это как так? smile

Цитата(Irokez @ 4.6.2005, 22:22)
создать класс (ядро), который будет иметь по экземпляру от каждого класса?

Как-то это запутанным мне кажется...

Я тогда уточню. Сами функции могут быть использованны только внутри системы.
PM ICQ   Вверх
Opik
Дата 4.6.2005, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 3
Всего: 55



Mal Hack
добавил бы ещё работу над ошибками. аля try, catch, вывод на экран при дебаге, запись в файл при "релизе" smile
PM MAIL Skype   Вверх
Mal Hack
Дата 4.6.2005, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Opr @ 4.6.2005, 22:41)
обавил бы ещё работу над ошибками. аля try, catch,

Да, думаю ты прав.
Спасибо.

Цитата(Opr @ 4.6.2005, 22:41)
вывод на экран при дебаге,

Не совсем тебя понял. Выводит index.php.

Цитата(Opr @ 4.6.2005, 22:41)
запись в файл при "релизе" smile

Тоже не совсем понял smile
PM ICQ   Вверх
Opik
Дата 4.6.2005, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 3
Всего: 55



Mal Hack
да, немного коряво выразился.
Хотя это не везде и нужно.
Грубо говоря, при отладке скрипта - error_reporting(E_STRICT) // PHP5, иначе - 0, т.е полное их подавление, можно даже display_errors - off и запись в файл. Если оные всё таки будут возникать.

Добавлено @ 21:51
Т.к пользователю они могут ничего не сказать, а тебе помогут уж точно)
PM MAIL Skype   Вверх
Mal Hack
Дата 4.6.2005, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Это в index.php будет. Если в конфиге стоит параметр "debug", то будет вывод ошибок, а в противном случае нет.
ЗЫ: А что ты там на счет файлов говорил?
PM ICQ   Вверх
Opik
Дата 4.6.2005, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 3
Всего: 55



Mal Hack
Это в index.php будет - без разницы где.
Цитата
Если в конфиге стоит параметр "debug", то будет вывод ошибок, а в противном случае нет

а в противном случае фиксируем возникшие ошибки - пишем error.log (если к оному от апача нет прав)
PM MAIL Skype   Вверх
Mal Hack
Дата 4.6.2005, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Opr @ 4.6.2005, 22:58)
а в противном случае фиксируем возникшие ошибки - пишем error.log (если к оному от апача нет прав)

Я думаю это на будущее... За идею спасибо.
PM ICQ   Вверх
Sardar
Дата 4.6.2005, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 2
Всего: 317



Цитата(Opr @ 4.6.2005, 20:41)
добавил бы ещё работу над ошибками. аля try, catch, вывод на экран при дебаге, запись в файл при "релизе" smile

Так удобный логгинг в PHP уже есть, в релизе пишет в лог файл. Зачем своё, да ещё ошибки синтаксиса заноситься не будут...?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Opik
Дата 4.6.2005, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 3
Всего: 55



Mal Hack
по идее нужен ещё интерфейс для работы с базой.
PM MAIL Skype   Вверх
Mal Hack
Дата 4.6.2005, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Opr @ 4.6.2005, 23:10)
по идее нужен ещё интерфейс для работы с базой.

Это отдельный класс. В ядро не входит.

Цитата(Sardar @ 4.6.2005, 23:05)
Так удобный логгинг в PHP уже есть, в релизе пишет в лог файл. Зачем своё, да ещё ошибки синтаксиса заноситься не будут...?

Я так понимаю, тут лог ведется на ошибки системы, которые обработал скртипт.
да и к тому же если появляются ошибки PHP это недопустимые вещти для хорошей системы.
PM ICQ   Вверх
Sardar
Дата 4.6.2005, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 2
Всего: 317



Цитата(Mal @ 4.6.2005, 21:12)

Я так понимаю, тут лог ведется на ошибки системы, которые обработал скртипт.

Я всегда использую trigger_error функцию. Доволен, уговаривать не буду smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Mal Hack
Дата 4.6.2005, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Sardar @ 4.6.2005, 23:14)
Я всегда использую trigger_error функцию. Доволен, уговаривать не буду smile

Так. стоп.. smile Что ты пишешь в лог?
PM ICQ   Вверх
Opik
Дата 4.6.2005, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 3
Всего: 55



Mal Hack
если юзает trigger_error - вроде ничего smile
PM MAIL Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.