JohnCMS 4

Печать RSS
919


Оранжевые штаны
0
ООП в PHP используется для расширяемости, а то, что в JohnCMS - непонятно вообще для чего.
A

Чатланин
0
Studentsov_нет_ничо1 (28 Декабря 2010 / 08:17)
ООП в PHP используется для расширяемости
Ты хоть сам понял, что написал? oy

Добавлено через 02:29 сек.
ByVlad (26 Декабря 2010 / 18:23)
мультиязычность лишняя )
никто не будет переводить все модули
Нет, не лишняя и еще как переводят.
К примеру, в одной только Индонезии, население почти в 2 раза больше, чем в России, вот и представь сколько будут юзать....

Добавлено через 03:06 сек.
Vantuz (26 Декабря 2010 / 18:00)
Поздравляю с выходом
Спасибо!
A

Чатланин
0
Вижу тут есть неоднозначное толкование целей ООП, посему, позвольте немного растолковать "mission & vision"
---
ООП (объектно ориентированное программирование) нужно вовсе не для того, чтоб обеспечить совместимость, расширяемость, или что-то еще... Это просто один из стилей программирования. Почти любую задачу можно решить как процедурным способом, так и Объектным.
Процедурный метод легче для понимания и именно с него начинают все новички, когда делают свои первые шаги в программировании.
Потому, среди них бытуер распространенная ошибка, мол Процедурный метод - это фигня для начинающих, а ООП - это круто.
Но это не так, возьмите к примеру один из самых распространенных скриптов phpMyAdmin, он написан именно процедурным методом.

Добавлено через 03:50 сек.
Далее, про ООП...
Многие "продвинутые новички" и даже некоторые опытные кодеры, часто вдаряются в другую крайность, начинают пихать ООП везде, даже туда, где это не нужно.
Я видал даже такой маразм, когда для замера времени генерации страницы, писался отдельный класс, хотя эту задачу можно было решить парой строчек кода.
---
Если Вы используете какой-либо фреймворк, например CodeIgniter, или Kohana, там конечно вы вынуждены будете писать все в ООП, ибо иначе не прокатит.
Но когда пишете СВОЙ скрипт, там уместно сочетать оба метода и применять ООП там, где это действительно необходимо и удобно.

Добавлено через 07:18 сек.
Простой пример:
Для чего я перевел ядро двига на ООП?
Да потому, что все важнейшие функции по системным настройкам, авторизации юзеров и безопасности, спрятаны внутри Класса, их невозможно вызвать ни напрямую, ни из каких-либо модулей. Это значительно повышает безопасность и удобство, тот, кто пишет доп. модули, или изменяет под себя двиг, получает готовые системные переменные, не мучаясь над тем, откуда они взялись и не ковыряя ядро.
A

Чатланин
0
Далее...
Класс комментариев представляет из себя самодостаточный модуль и используется во многих местах в двиге (в других модулях), посему тоже напрашивался универсальный класс.
---
А вот к примеру, большинство функций Форума используются только в нем и один раз. ООП там нафиг ненужно, ибо и так все хорошо работает.

Оранжевые штаны
0
Разный стиль программирования - это не меньший кошмар, чем писать класс для вывода времени генерации. ООП хорошо для больших программ, там оно себя оправдывает. Но писать $ip = $core->ip; это, извините, ***
A

Чатланин
0
Studentsov_нет_ничо1 (28 Декабря 2010 / 09:31)
Но писать $ip = $core->ip; это, извините, ***
А как нужно? obana
Эта переменная используется в куче доп. модулей.
Что, всех заставить переписать $ip на $core->ip мол это круче?
Не проще ли создать одну общую переменную для совместимости?

Добавлено через 03:09 сек.
Studentsov_нет_ничо1 (28 Декабря 2010 / 09:31)
Разный стиль программирования - это не меньший кошмар, чем писать класс для вывода времени генерации.
Ничего подобного, если внимательно посмотришь, в большинстве крупных проектов, разумно сочетаются оба метода.
Примеры: SMF, phpBB, Drupal, WordPress и т.д. список можно дополнять очень долго...
S

MobileFun Club
0
AlkatraZ, не обращай внимание, им просто завидно, да и это специфика форума висави всех обсирать, я это уже давно заметил. Можно зайти в любую тему и найти пару таких постов. Двиг супер, сам использую и не жалею. klass
Изменил: Sonikflame (28.12.2010 / 09:56)

Оранжевые штаны
0
http://govnokod.ru/5098
http://govnokod.ru/5097
http://govnokod.ru/5096
http://govnokod.ru/5095
http://govnokod.ru/5094
Видно не один я критически отношусь к новой версии, ровно как и ко всем остальным
Изменил: Studentsov (28.12.2010 / 17:38)
A

Чатланин
0
Studentsov_нет_ничо1 (28 Декабря 2010 / 17:34)
http://govnokod.ru/5098
http://govnokod.ru/5097
http://govnokod.ru/5096
http://govnokod.ru/5095
http://govnokod.ru/5094
Видно не один я критически отношусь к новой версии, ровно как и ко всем остальным
Да, читал. поржал smile
Что интересно. можно копирнуть любой код. А я им еще в начале года этим ***кодовцам предлагал, что когда постишь какой-то код, всегда предлагай СВОЙ вариант, ибо он может быть еще и смешнее.
---
Так же и ты.
Ты мне до сих пор так и не ответил, КАК БЫ ТЫ использовал $ip = $core->ip; при условии, что переменная $ip у тебя используется по всему двигу и в куче дополнительных модулей.
---
я жду ответа, очень интересно посмотреть
D

Малиновые штаны
0
лутше бы архив выложили сюда)) регаться не вариант.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск