Xwab
Форумыnavigate_nextПрограммирование на PHP

Делимся классами
Сообщения
JoiNeD

Собственно, у каждого кодера по моему должны быть какие то свои классы, пусть то будет шаблонизатор, работа с БД, формами или же просто постраничная навигация, предлогаю поделиться ими в данной теме. Интересно посмотреть кто чем пользуется и как подходит к той или иной задаче. Ну и возможно узнать для себя что то новое
---
Прошу не ругаться если подобная тема уже существует, ибо не нашел... На первых 10-15 страницах по крайней мере её нет

15 Дек 2011, 14:37
Вован

http://xwab.mobi/forum/viewtopic.php?t=83

15 Дек 2011, 14:43
manyrus

Вован, это функции, процедурный стиль.
Я бы скорее назвал тему "делимся библиотеками", т.к. класс при правильном проектировании делает 1 вещь. Он не может сразу делать несколько действий, иначе теряется гибкость. Т.е. я могу просто напросто выложить сюда какой-нибудь контейнер, это же класс.

15 Дек 2011, 14:53
oee

JoiNeD, ну начинай чтоли)

15 Дек 2011, 15:00
JoiNeD

oee, начал бы, но кроме постранички сейчас ниче нет.. Пытаюсь вот сделать чет с шаблонизатором, но как то все не так как хотелось бы в идеале)
добавлено спустя 1 минуту:
Вован, там функции, а тут же-классы

16 Дек 2011, 0:42
Plato

Начну, класс мультиязычности.
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);
}

За исключением регистрации скрипт независим от системы, то есть использовать можно повсеместно.


__________
посл.ред. 16 Дек 2011, 9:49; всего 1 раз 16 Дек 2011, 9:46
deadline404

Plato


__________
посл.ред. 24 Апр 2013, 1:45; всего 1 раз 16 Дек 2011, 9:49
Plato

D.T.S пишет:
"Plato, Класс мультиязычности от ZF удобнее."


Я не спорю. Писал для себя.

PS Идеал конечно хранилище данных организовать в базе данных и позволить админам его редачить)

16 Дек 2011, 9:50
manyrus

Plato, позорище
добавлено спустя 1 минуту:
P.s.: всю эту критику я говорю для того, чтобы ты совершенствовал. То, что я сказал, могу обосновать.

16 Дек 2011, 17:34
Plato

manyrus, Любую критику нужно начинать с обоснования, в противном случае она равносильна *** на заборе.

16 Дек 2011, 18:56
Ответить на тему