Нет тут спорного вопроса. Вам еще на 1й странице топика сказали. Нужно легковстраиваемое готовое решение. С ограниченным набором внешних интерфейсов. Сделаете его, потом будете думать о необходимости поддержки сторонних DBAL. А так вы любую идею заболтаете вусмерть. KISS - это жизнь
Истину глаголит блин. Может вы наконец перестаните спорить и направите энергию на планирование и реализацию. Делать мега-класс для работы с DB не нужно - ограничтесь в начале простой обёрткой вокруг MySQLi, сделайте сам форум, протестите, доведите до ума и тогда уже можно подумать о портировании на другие базы. Большинству хватит MySQL и что оно самодостаточно, дайте только возможность ему скормить ресурс на соединение с базой.
TheShock, своим билдером ты просто завернул говно в конфетную обертку. И не просто ешь ее, а еще и утверждаешь, что вкусно. Он не имеет никаких преимуществ перед SQL. Вообще никаких. Simpliest предлагал тебе интересную реализацию, не смог только до тебя донести ее, потому что ты в истерику сразу ударился.
Каких аргументов ты хочешь? Я своими глазами вижу, что это бесполезная поделка. Гонитесь не за эффективностью своего кода, а за его внешней красотой, как будто дрочить на него собрались, да ещё это "грациозностью кода" называете.
sorteros - спокойней! Я вот просто игнорю то что здесь несут - жду когда перейдут на АПИ (кстати уже почти ). Так что, не гони волну, дай людям "потрещать" . высказал мнение, и ладно...
Всё! Всем ЦЫЦ! Лучше займитесь делом. Сделайте наброски интерфейсов, обсудим их, подумаем как лучше сделать такое
Psih покажешь мастер класс? спорю на 10 щелбанов что апи не получится =) или получится, но жопавелосипеднопедное
Mr.M.I.T. Я не говорил что я сделаю, я лишь предложил сделать. Да, идею я вынашиваю давно, но пока чёткой мысли нету, и времени на пробу реализации тоже - работаю сверхурочно, да ещё и на 2-х работах.
Psih нафиг тогда те эта идея? лучше симпл фреймвок какой-нить на подкорм людям кидай, вот там действительно, есть над чем холиварить
Mr.M.I.T. ты чё злой такой? Пусть будет Forum API. А похоливарить над симпл фреймворком можем и в другой ветке. Создай, мож и похоливарим.
Mr.M.I.T. Я уже давал как-то набросок простейшего фреймворка. Только смысл в нём? Щас все [здесь пошлятина] на MVC - охаят или предложат модифицировать до очередного MVC клона, заставят накрутить мега-смарти-лайк-шаблонизатор, прикрутить ORM или ActiveRecord. Я лично работаю на уровне абстракции немного ниже, чем большинство здесь привыкло. Я пользуюсь обычным mysqli объектами, в коде работаю на прямую с объектами результатов без обёрток, у меня не всегда получается стройная ООП иерархия и я не умею делить 1 объект на 10 маленьких объектов и сделать мега взаимодействия между ними. Вообщем я скучен до безобразия.
kostyl вы больше половины холиварите о скулБилдере, про апи форума дохоливарили до каркаса форума без шаблончиков, так вот это нифига вам не апи =) короче, смысел таки получается - писать симпл фреймвок, на нём писать форум, такой шоб легко встраивался во всё написанное на этом фреймвоке =)
Psih респект =) я тоже такой правда я обычно пишу основной каркас(типо фреймвок), потом под него уже модули тупо кодю и тд
Mr.M.I.T. Ну вот и у меня так же, Luge с 440Hz какраз щас с такой системой на основе моей идеи работают - можете спросить из первых рук их мнение.
Psih Mr.M.I.T. А вы всегда так делали, или постепенно поняли, что это вся суперобъективщина не нужна?
Psih а на счёт Апи форума, тогда ты как никто другой должен понимать, что дальше чем "Класс-Форум без шаблончиков" тут уйти сложно, во всяком случае в нормальном русле возникает вопрос, почему бы тогда не писать "легковстраиваемый форум" или например какую-нить обёртку над уже существующими форумами, для легковстраивания
kostyl от одного вида чего-то такого, уже становится понятным $zlo=Zlo::Create() ->ZloAdd(new Devil_DB()) ->ZloAdd(new Devil_TPL(),ZLO_CONST_BlaBla); ->ZloExec(); PHP: <?php $conf = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini', APPLICATION_ENV); $db = Zend_Db::factory($conf->db->adapter, $conf->db->toArray()); echo Zend_Json::encode($db->fetchAll('SELECT * from articles where id=?', $id));