Flat |
Отправлено: 14 февраля 2019 — 03:18 • Тема: EXBB gold edition • Форум: Обсуждаем |
Ответов: 87 Просмотров: 0
|
Parapsixolog пишет:то хорошо было бы увидеть вашу разработку на практике. Пусть она не доделанная. WebMaster опубликовывал свои наработки, даже если они были сырые. И это правильный подход.
именно сейчас ещё рано выкладывать, - как я уже говорил сначала нужно через одну точку сделать, вчера пол-дня сидел над этим; наладить работу с файловой базой. В пределах месяца, думаю, если всё пойдет нормально, выложу. Хоть сейчас движок работает, но он в прежнем виде, хотя и без ооп и с новыми путями. Да ещё инсталлятор без новых путей. Не протестированы некоторые моды. А так вроде всё работает.
Не спешите, подождите немного - я полностью работаю, забросив всё остальное, как я уже говорил по 5-8 часов в день. То есть сажусь примерно в 13-15 часов, и до 24 - 1 ночи, с перерывами на естественные потребности. Думаю, что с такой отдачей может что-то получиться. |
Flat |
Отправлено: 13 февраля 2019 — 14:51 • Тема: EXBB gold edition • Форум: Обсуждаем |
Ответов: 87 Просмотров: 0
|
По ходу родилось ещё предложение: сделать так, чтобы было возможно отправлять некоторых юзеров в полный игнор.. |
Flat |
Отправлено: 13 февраля 2019 — 13:59 • Тема: EXBB gold edition • Форум: Обсуждаем |
Ответов: 87 Просмотров: 0
|
Sigurni ,
хотите затроллить тему?..
На локальном сервере.
Sigurni пишет:По мнению кого?
Меня.
Sigurni пишет:Это результаты бенчмарков? Где с ними можно ознакомиться? Каким инструментом тестировали? Под какой нагрузкой проверяли?
Быстрым потому, что здесь не надо создавать классы и вызывать конструкторы. Будут вам бечмарки, если хотите сами и проверите.
Sigurni пишет:PHP последние 10 лет развивается (и успешно, между прочим) в сторону пространств имён и правильной организации кода, как раз чтобы уйти от глобального пространства имён и костылей, связанных с их решением (читай, префиксов).
А нам нужен вариант, который одинаково подходил бы под разные версии интерпретаторов, в том числе и 4-х.
Глобальное пространство имён(к слову глобальных переменных тут мало) позволяет в разы упростить скрипты. Мы же не навороченный гугл-сервиз делаем, а простой и понятный форумный движок. настолько простой, чтобы его поддержкой могли заниматься те, кто хоть в общих чертах знакомы с php.
Sigurni пишет:А dirname тут зачем? Есть же сразу __DIR__.
Да я в курсе, что есть.
dirname(__FILE__) поддерживается более ранними версиями PHP, чем __DIR__, к слову. Поэтому более приемлемо.
Sigurni пишет:Кто эти многие? Приведите пример или ссылку на исследование. Или снова пустые слова?
Многие из продвинутых пользователей, особенно среди хакеров. Рекомендую.
Гуглите.
Sigurni пишет:Вы хоть раз сами пробовали отключить JS и зайти хотя бы даже в почту или поисковик, не говоря уже о социальных сетях, сайтах Интернет-магазинов и т.п.
Я не потому против засилья js, что многие отключают, а потому, что это усложняет поддержку движка.
Sigurni пишет:Остальное комментировать даже лень. Взять движок 10-летней давности, поменять пути (старые, к слову, прекрасно работают), дописать префиксы в функции, что-то там сделать с дизайном админки (негде даже на это посмотреть)
Во-первых, посмотреть можно будет, когда доделаю. Во-вторых, это будет практически новый двиг с включением старого кода. это чтобы не годами заниматься. Просто я делаю так, как считаю правильным. Потому что в коде движка много запутанности, отсутствует строгая логическая ясность. привожу всё к должному виду. Не нравится? Идите лесом, или полем.. |
Flat |
Отправлено: 13 февраля 2019 — 09:45 • Тема: EXBB gold edition • Форум: Обсуждаем |
Ответов: 87 Просмотров: 0
|
Guyver пишет:вот это отличная идея, но лучше сделать это опционально...
Спасибо за замечание. Действительно опционально лучше.
Хочу ещё высказать своё мнение по поводу названия, чтобы можно было отличать один движок или версию от другой. Долго не думал, просто вспомнил, что первые версии форума yabb имели название Yabb gold и далее номер версии. Пусть будет ExBB GE 1.0
Аббревиатура GE расшифровывается как: Gold Editon. |
Flat |
Отправлено: 13 февраля 2019 — 08:05 • Тема: EXBB gold edition • Форум: Обсуждаем |
Ответов: 87 Просмотров: 0
|
Здравствуйте все заинтересованные товарищи, которым важно дальнейшее развитие движка EXBB!
В этой теме хотелось бы обсуждать развитие нового движка (не версии) на базе EXBB FM 1.0 RC 1, который подвергся некоторой конверсии.
В частности, движок подвергся очистке от практически всех следов ООП, что сделало код движка гораздо более понятным, читабельным и быстрым.
На данном этапе переделанный движок находится в работоспособном состоянии.
Вкратце, обрисую то, что уже сделано, и то, над чем предстоит ещё поработать и ради чего всё затевалось.
Сделано:
1) как уже указывалось, движок очищен от следов ооп. На это есть определённые причины. Не буду здесь спорить о концепциях, так как эта тема большая и для другого разговора, просто ограничусь указанием на то, что изначально движок был гораздо проще и поэтому стал таким популярным. Это привело к созданию множества форумов, как поддержки, так и других. Всё начало затихать и чахнуть когда движок подвергся переделке. Код стал намного более запутанным и интуитивно не ясным. То есть произошла революция, а не эволюция. А все революции, как известно "начинают пожирать своих сынов"..
Лечиться всегда больно, неприятно, горько, но лечиться надо. А чтобы вылечиться надо немного умерить свой пыл и сдать назад..
Это позволит легко продолжать развитие движка в эволюционном ключе. Я всё сказал по этому поводу и больше повторяться не буду. Не нравится - проходите мимо и ставьте EXBB 2.0..
2) все функции движка получили префикс exbb_. Это позволит уменьшить возможные кофликты разных кусков кода в дальнейшем.
На пример, было:
стало:
3) все пути в скриптах сделаны от корня сервера.
Например было:
CODE:
include('./templates/'.DEF_SKIN.'/preview.php');
стало:
CODE:
include(TEMPLATE_DIR.DEF_SKIN.'/preview.php');
В common.php прописано:
CODE:
$RootPath=dirname(__FILE__).'/';
а в файле defines.php прописано:
CODE:
define('TEMPLATE_DIR', $RootPath.'templates/');
а те ссылки которые отправляются юзеру формируются так.
Было:
CODE:
'src="./javascript/board.js"'
стало:
CODE:
'src="./'.exbb_dir(JAVASCRIPT_DIR).'board.js"'
Это позволит усилить безопасность скрипта и формировать все пути из одной точки. Как видно работа проведена большая.
3) изменён темплейт админ центра. Исправлена некоторая неряшливость в отображении.
Темплейты ещё будут переделываться.
4) переход по форумам внизу страницы сделан не через java скрипт, а через кнопку. Считаю, что движок сильно засорён множеством java скриптов. например в FlaxBB их вообще нет. Я не являюсь их противником, например в форме ответа они необходимы, но пихать их даже в такие вещи как навигация по форуму, извините меня но это сильный бред. Многие юзеры и я в том числе отключают джава скрипты в своих браузерах для безопасного сёрфинга по и-нету. А тут их как блох на каждом шагу.. Многое можно сделать чисто html и php скриптами.
Зачем всё так усложнять? не понимаю..
Вот то, что уже сделано. Главное что форум работает.
Теперь о том, что нужно сделать и что требует обсуждения.
1) вход в скрипты через одну точку входа. Это не обсуждается. Так будет сделано сразу, следующим шагом. В этом случае можно безопасно контролировать подключение скриптов через их список. К тому же можно распределить подключаемые модули по папкам в одной папке: категориям отдельная папка, темам отдельная, форумам отдельная. Проще будет найти какой-то форум, тему или файл. А сейчас все лежит в корне сайта.. Это просто некрасиво.
2) сейчас если тема превышает некоторый порог по весу, то приходится создавать её продолжение. Это некрасиво, трудоёмко, юзерам приходится искать все эти части отдельной темы, и т.д. Всё потому, что при заходе в тему, например на последнюю страницу, грузится вся тема целиком в ОЗУ сервера. Получается, что человек просматривает 15 сообщений а загрузилось все 100, что там в этой теме были.. Опять некрасиво, и расходует ресурсы сервера. А если юзеров будет 100 и все они сразу загрузят эту тему? Сайт повиснет.. Рукотворный ddos, который мы создали сами. не забывайте, что на сервере, кроме вашего сайта находятся тысячи других. И они тоже повиснут..
Что предлагаю.
На одном форуме обсуждалось сколько сообщений оптимально выводить на одну страницу. Согласились, что меньше 30 крайне неудобно, но нужно ограничить вес одного сообщения. Меньше 30 юзерам приходится чаще жать на кнопку перехода это ужасно утомляет. Предлагаю в настройках удалить функцию выбора пользователем количества выводимых на одну страницу сообщений. Это позволит стандартизировать их вывод и иметь жёсткие ссылки на одну какую-то страницу. Также это позволит разгрузить сервер и грузить только ту страницу, которую затребовал пользователь. Также это позволит не делить темы на много частей если они большие по обьёму. Это значит, что тема может быть сколько угодно большой и не приведёт к падению сервера и скорости. По-моему плюсов значительно больше, чем минусов в смысле запрета на количество страниц..
Если кто боится, что станет слишком много файлов, то давайте посчитаем и сравним. Всё зависит от обьема тем. На этом форуме к примеру, 1795 тем. Стало быть файлов этих тем тоже 1795. Сообщений ~32422. Если все темы пропорциональны по сообщениям и сообщений = 30 на страницу, то получим 32422/30 = ~1080 файлов. Выходит даже, что файлов стало меньше, чем сейчас. Конечно в реальности их может стать и больше и меньше, но оно будет варьироваться в пределах средних значений.
3) изменить алгоритм сохранения информации о категориях, форумах и темах. Предлагаю отображать в файл реальную картину, к примеру, их взаимного расположения. Это значит, что в файле со списком категорий категории расположены в том порядке, в котором они выводятся. Также и форумы, и темы. Это упростит скрипты. Сейчас там всё запутано. Например, удаляем форум, а номер его теряется. опять некрасиво, неряшливо. И таких неряшливостей полно..
К примеру есть проблема с описанием категорий и форумов.(описаний категорий вообще нет). Ещё есть проблема когда удаляем первое сообщение в категории, форуме или теме, то удаляется эта категория, тема или форум. Но такая логика неправильна, согласитесь.
4) изменить способ сохранения-загрузки файлов. Базу сделать более читабельной.
5) При удалении сообщения, не удалять всю таблицу, которая отображается, а писать в ней например "удалено модератором/админом". Чтобы пользователи, которые читают тему понимали что здесь было сообщение, если есть на него ссылки или были цитаты из него, или на него ссылались в тексте других сообщений. Думаю внятно объяснил. Это также позволит не рвать ссылки на отдельные ссобщения и страницы.
Это основное. |
Flat |
Отправлено: 13 февраля 2019 — 03:06 • Тема: Мод: Текстовое подтверждение при регистрации • Форум: Модификации и дополнения |
Ответов: 97 Просмотров: 0
|
Ещё добавлю, чтобы меня не правильно поняли. Я не имел в виду того, что каждая именно каждая модификация требует финансирования. Только те моды, которые нужны именно тому кому очень нужны. А так движок будет развиваться совершенно бесплатно в своём ключе. То есть все модификации , которые по мнению разработчиков должны входить в базовый набор будут бесплатны и входить в дистрибутив. Лицензия, как была, так и остаётся gpl.
Sigurni пишет:А оставшиеся здесь админы и некоторые продвинутые пользователи ничего, кроме как собирать сборки из наработок (фиксов, модов) от прошлых разработчиков, не умеют, к сожалению.
Что ж так печально? Вы попробуйте с нуля в одиночку создать движок. Лет пять точно уйдёт. Зачем же выбрасывать коту под хвост прошлые труды? Просто их надо изменять под требования времени и потребностей. Я, к примеру иду дальше: буду полностью менять работу с форумами, категориями, темами. У меня будет многоуровневая иерархичная система модерации. Будут существовать модераторы отдельных категорий, с правами на всё содержимое, будут модераторы отдельных форумов с правами на всё содержимое включая темы, также будут модераторы отдельных тем. Будут супер-модераторы с правами, как у админа. Это всё требует практически полного переписания отдельных модулей. Работа с файлами тоже изменится. Ладно, об этом в отдельной теме. |
Flat |
Отправлено: 12 февраля 2019 — 06:42 • Тема: Мод: Текстовое подтверждение при регистрации • Форум: Модификации и дополнения |
Ответов: 97 Просмотров: 0
|
NordWest пишет:Код любого мода должен быть максимально локализован в своей папке в каталоге modules и иметь возможность выключаться через админку. Взаимодействие с движком происходит через функции ядра.
Так это и сейчас именно так и есть. Моды в отдельной папке, через админку подключаются-выключаются.
NordWest пишет:Если разработчику мода не хватает штатных функций и он сталкивается с необходимостью что-то дописать в ядре - дописывает и просит техподдержку форума включить эти новые функции в ядро в следующем релизе движка.
Давайте определимся с терминами. Мод от слова модификация. То есть новый функционал, который модифицирует существующий код. Плагин это дополнительный функционал, который можно отключать и включать без изменения основного кода. То, что мы здесь обсуждаем это чистой воды модификации, которые, по большому счёту, должны входить в системы версий, т.е. от версии к версии добавляется-изменяется функционал работы движка. При этом мод может проникать глубоко в ядро системы, становясь одним, с ней, целым. Люди, юзеры должны просто обновляться от одной версии к другой, без того, чтобы ручками лазить по коду.
Юзер, если не хочет какй-то базовый функционал, отключает его в админке, но совсем от мода избавится не может, ибо он част новой версии. Так я это вижу теперь.
И так правильно.
А плагин это другая штука. Тут ещё надо думать.NordWest пишет: Платные моды пишутся по схеме, что платной может быть только та часть, которая располагается в каталоге modules - вся остальная часть мода должна быть публичной и входить в состав дистрибутива. Это позволит сделать поддержку любого форума на движке ExBB не зависимым от платных модов.
Моё мнение такое.
Если человеку позарез нужен какой-то экзотический функционал(или не экзотический), который как модификация проникает в ядро системы, то:
1) Если данная модификация в целом улучшает функционал движка и полезна с разных точек зрения, то заказчик финансирует создание мода, но при этом ставится в известность, что получит его только в новой версии движка. В этом случае движок можно поддерживать более лёгким образом, так как не будет разнобоя в версиях. А то получится, что у одного юзера будет модифицированный движок, а у другого общий, и как поддерживать это?
Данная концепция будет способствовать развитию движка, о чём писал Юрий на этом форуме.
2) Функционал чисто экзотический, не для каждого. В этом случае финансирование повышенное, с обязательством исполнителя оказывать поддержку конкретно данному сайту-форуму, за определённую плату. Экзотика требует жертв со стороны заказчика, так всегда было и будет. |
Flat |
Отправлено: 11 февраля 2019 — 03:08 • Тема: Мод: Текстовое подтверждение при регистрации • Форум: Модификации и дополнения |
Ответов: 97 Просмотров: 0
|
Parapsixolog пишет:Иначе человек просто умрёт. И деньги человек получает за свой труд, которые потом тратит на свои потребности.
Всё правильно, Parapsixolog . Просто добавлю, что если человек во главу угла в своей жизни ставит именно только деньги, то ничего хорошего из этого обычно не выходит.. Просто нужно иногда соразмерять свои потребности со своими возможностями и целеполаганием.
Parapsixolog пишет:Разве WebMaster уже не делал что то подобное .
Он делал через ооп-концепциию модель-вид-контролёр. Ужасно запутанная вещь.
Может отдельную тему образовать, ибо рождается новый форк движка? Там и буду выкладывать то что сделано; все версии; там будем обсуждать конкретные вещи?
Движок у меня уже практически в рабочем состоянии: сообщения добавляются, аватары грузятся, работа в админке налажена, и т.п. Теперь надо будет изменить некоторые пути, и, затем, будем менять общую структуру, ибо это не дело, товарищи, когда НЕ через одну точку входа! Отсюда многие проблемы всплывают на ходу! |
Flat |
Отправлено: 10 февраля 2019 — 10:52 • Тема: Мод: Текстовое подтверждение при регистрации • Форум: Модификации и дополнения |
Ответов: 97 Просмотров: 0
|
Добавлю, что в каждом модуле ядра должна присутствовать функция, которая должна подгружать моды из списка модов данного модуля. Общение модов и главных модулей происходит через конфиги, а не в самих скриптах. |
Flat |
Отправлено: 10 февраля 2019 — 09:38 • Тема: Мод: Текстовое подтверждение при регистрации • Форум: Модификации и дополнения |
Ответов: 97 Просмотров: 0
|
Yamaliya пишет:Flat , тебе бы в депутаты...
На обещания стадо обычно хорошо клюёт
Конечно, я балабол ещё тот, но не в данном случае. Почему-то движок с нуля у меня движется через силу, а работа над exbb идёт легко и думаю о нём постоянно, как буд-то с ума сошёл, но это и к лучшему, так как только таким путём можно что-то сделать.
К слову, уже изменил в скриптах все пути на глобальные от корня сервера, как и положено, кроме тех, которые отправляются юзеру. Но тут тоже нужно автоматизировать их формирование, чтобы было возможно все пути менять из одного файла.
1Bot пишет: Пока не вижу способа сделать моды полностью независимыми. Как вы предполагаете это сделать?
Если моду нужна ссылка в меню, то нужно автоматизировать это меню. То есть сделать его списком в отдельном файле. Мод открывает этот файл и сам прописывает себя там, или выписывает.
Если моду не нужна ссылка, то проще, так как все модули будут разделены между собой по файлам. Как и некоторые функции, кстати. те функции, которые общеразделяемы прописываются в одном файле, а остальные по отдельным, при этом любой мод может пользоваться любой функцией по отдельности, или даже прописывать свои функции. Естественно нужен конфиг где будет прописываться все прописки мода, для того, чтобы он мог потом выписываться отовсюду. Потом по ходу видно будет конкретные вещи. |
Flat |
Отправлено: 10 февраля 2019 — 03:29 • Тема: Мод: Текстовое подтверждение при регистрации • Форум: Модификации и дополнения |
Ответов: 97 Просмотров: 0
|
NordWest пишет:Платные моды делают движок экслюзивным и сильно затрудняют его поддержку.
Не только. Судя по коду exbb все эти моды глубоко проникли в ядро движка, по сути став одним целым с ним. Это конечно не правильно. Причина в том, что изначально об этом и не думали.. двиг просто не был заточен на моды. Мод должен быть независим от ядра, чтоб его можно было легко вкл. и выкл. Одной кнопкой.. Ну, это дело поправимо..
Что ещё произошло, смотря на код движка? Сделали классы, а часть кода осталась от прежнего и получилась горячая смесь. Особенно это видно в setforums.php и других файлах.
Затем, что ещё неверно и неприятно. Взять, к примеру, тот же setforums.php, - тут например чтобы выполнить одно действие к примеру поднять форум вверх, надо качать все остальные действия.. А зачем? Чтобы происходил конфликт переменных в файле?.. Непонятно.. От этого надо срочно избавляться. Тогда не будет конфликтов и трудноуловимых багов, к тому же ничего лишнего грузить не придётся. двиг станет быстрее и надёжнее, а моды можно уже делать независимыми.
Сейчас уже полностью запустил админку. Теперь работаю над созданием тем и сообщений.
Полностью теперь работаю над exbb! По 5-6 часов в день. |
Flat |
Отправлено: 8 февраля 2019 — 15:51 • Тема: Мод: Текстовое подтверждение при регистрации • Форум: Модификации и дополнения |
Ответов: 97 Просмотров: 0
|
Sigurni пишет:Ну да ладно, может в вашем понимании "любители" это этакие имбицилы, для которых ключевое слово "class" оператор "->" это что-то невероятное.
Это просто чисто эстетически ужасно. ООП неверно в принципе. Оставим его профессионалам от корпораций. там в этих корпорациях очень любят ооп.
Sigurni пишет:Поэтому в своё время остановилось развитие ExBB, тоже самое ожидает и ваше детище, что вы там пишите. Никому, кроме вас и горстки оставшихся на этом форуме фанатиков, оно будет не нужно.
Хорошо - мы фанатики. Так вы то что тут забыли на этом форуме фанатиков? Никак в толк не возьму..
Если никому не нужно, кроме меня, так мне-то нужно! Этого достаточно!
Sigurni пишет:Но копипастить эту жуть в 2019 год это уже вершина идиотизма, простите, но это так.
А мне нравится этот "идиотизм")
Sigurni пишет:Изучите наконец уже что-нибудь стоящее, фреймворк Symfony или Yii, например.
Ох насмешили! Эти кучи отборного д...а вы называете стоящими вещами?
Sigurni пишет: А всё почему? Работать с мощными и хорошо документированными фреймворком и СУБД в итоге гораздо проще, чем с набором непонятных, даже толком незадокументированных функций и файлов (что по сути и представляет собой ExBB сейчас и будет представлять то, что вы делаете).
Ну, дык и работайте с ними. Включайтесь в команду phpbb и вперёд к новым достижениям. Авось ещё один слой поверх десяти уже существующих наложите. Флаг в руки. А мы уж как-нибудь по старинке, по-простому будем пилить.. Куда нам до вас, таких продвинутых.. Небоскрёбы-небоскрёбы а я маленький такой..
PS.
И почему от всех оопников несёт такой желчью?.. Видно что-то с концепцией не так, или с головами.. |
Flat |
Отправлено: 7 февраля 2019 — 14:50 • Тема: Мод: Текстовое подтверждение при регистрации • Форум: Модификации и дополнения |
Ответов: 97 Просмотров: 0
|
Sigurni пишет:Сколько раз вы его уже делаете с нуля? И всегда вот вроде бы уже "почти готово всё", "многое сделано", "тысячу раз протестировано", а потом опять с нуля...
Sigurni
С нуля это для души. Делать это буду долго. А вот для работы уже сейчас, уже некоторое время переделываю ExBB FM 1.0 RC1...
Зачем переделываю? Потому что, как я уже писал, во-первых, переделка ExBB на ооп была ошибкой, которая практически похоронила движок. Если раньше им могли заниматься непроффессиональные программисты-любители, то сейчас их просто не осталось совсем. А проффессионалы с этим вообще связываться НИКОГДА не будут..
Хотели блеснуть своим уровнем знаний? Блеснули? Молодцы!..
Sigurni пишет:Полностью поддерживаю Yamaliya, вы либо уже выложите здесь хоть что-то реально рабочее, либо не дразните почти в каждой теме пользователей.
Вскоре, если всё пойдёт нормально, будет готовый движок. Очищенный от какого то ни было ооп.
От ООП я уже его очистил! Все функции получили префиксы и новые имена(очень похожие на старые)).
Темплейт тоже переделан полностью. Сейчас идёт очистка от нотисов. Когда этот этап будет закончен и форум будет работать(он уже и сейчас выводит главную страницу без нотисов и полностью сделан инсталлятор), то начнётся новый этап переделки.
Первое что надо сделать, это создать одну папку со всеми данными для лёгкого бэкапа! Об этом тут кто только не говорил!
Затем сделать подключение модулей через одну точку входа, через список модулей!
Ну и вменяемую легко читаемую базу. Пожалуй на первом этапе и всё - уже можно выложить готовый вариант.
Уже сейчас можно вдохнуть свободно! Уже нет этого уродства в скриптах и можно начинать жить..
Я перелопатил этот движок вдоль и поперёк.. И по ходу пьесы нашёл много недочётов..
Например, один такой недочёт есть в функции $fm->_GetVars().
В строчках:
CODE:if (is_array($_GET))
и
CODE:if (is_array($_POST))
Условия ВСЕГДА возвращают TRUE!
Правильно:
Настоятельно прошу заменить у себя.
Sigurni пишет:Это защитит только от очень тупых ботов а-ля Xrumer по состоянию на 2012 год (к слову, более поздние его версии уже не заполняют такие поля). А новые решения, работающие на базе Selenium WebDriver, phantomjs, puppeteer прекрасно могут определять видимость полей.
Принято к сведению.
Sigurni пишет:Стиль кода в спойлере "Регистрация" просто жуть. Все файлы подключаются вручную (причём зачем-то ещё и в теле функции), а про autoload, видимо, автор не слышал.
Я уже этот модуль переделал. Что там вам в стиле не нравится? Файлы подключаются не вручную, а через специальные функции. О каком автолоаде вы пишете?
Sigurni пишет:Глобальные переменные, судя по этому куску кода, по итогу в движке будут повсюду... Даже в 10-летних старых версиях ExBB нет такой дичи, как прямая работа с суперглобальными массивами входных данных ($_GET, $_POST) в контроллерах и уж тем более функциях.
А сейчас разве не так? Класс-то синглтон! Там везде эмуляция глобальных идёт! Так зачем извращаться? Проще и намного оставить глобальные глобальными.
Так было с самого начала задумано. Почему отказались и пошли своим путём? Надо было с самого начала совершенствовать данную концепцию простого и понятного движка! А усложнили в угоду коммерции, имхо.. Я, просто, возвращаю всё на свои рельсы.. |
|