Собственно, у каждого кодера по моему должны быть какие то свои классы, пусть то будет шаблонизатор, работа с БД, формами или же просто постраничная навигация, предлогаю поделиться ими в данной теме. Интересно посмотреть кто чем пользуется и как подходит к той или иной задаче. Ну и возможно узнать для себя что то новое
---
Прошу не ругаться если подобная тема уже существует, ибо не нашел... На первых 10-15 страницах по крайней мере её нет
Вован, это функции, процедурный стиль.
Я бы скорее назвал тему "делимся библиотеками", т.к. класс при правильном проектировании делает 1 вещь. Он не может сразу делать несколько действий, иначе теряется гибкость. Т.е. я могу просто напросто выложить сюда какой-нибудь контейнер, это же класс.
oee, начал бы, но кроме постранички сейчас ниче нет.. Пытаюсь вот сделать чет с шаблонизатором, но как то все не так как хотелось бы в идеале)
добавлено спустя 1 минуту:
Вован, там функции, а тут же-классы
Начну, класс мультиязычности.
http://5h5.ru/5236
"Живой" исходник:
https://github.com/mobilecms/mcfree/blob/master/libraries/language.php
Необходимая для него архитектура: (пример)
http://5h5.ru/5237
Функция в комплекте к нему, для удобной замены фраз в скрипте. Название функции на ваш вкус, мне понравился стиль коханы.
Перед этим нужно зарегистрировать класс. (в мс это делается так)
a_import('libraries/language');
$this->language = new Language;
Registry::set('language', $this->language);
Вы можете использовать любое свое статическое хранилище для хранения объекта.
/**
* Функция для быстрого получения строки
* @param string $key
* @param array $params
* @return string
*/
function __($key, $params = NULL) {
$language = Registry::get('language');
return $language->get_text($key, $params);
}
За исключением регистрации скрипт независим от системы, то есть использовать можно повсеместно.
D.T.S пишет:
"Plato, Класс мультиязычности от ZF удобнее."
Я не спорю. Писал для себя.
PS Идеал конечно хранилище данных организовать в базе данных и позволить админам его редачить)
Plato, позорище
добавлено спустя 1 минуту:
P.s.: всю эту критику я говорю для того, чтобы ты совершенствовал. То, что я сказал, могу обосновать.
manyrus, Любую критику нужно начинать с обоснования, в противном случае она равносильна *** на заборе.
16 Дек 2011, 18:56