Я дополнительно искать ничего не буду, ибо мое мнение останется прежним. Но то, что ты говоришь, что это не так и я не прав, для меня этого более чем достаточно. Во всяком случае от тебя теперь есть официальная информация что есть что. Думаю, спор можно считать закрытым.
И еще раз резюмирую: твой подход был изначально такой: «xPDO — плохое зло, и вот pdoTools всех нас спасает, всем можно отказываться от ненавистного xPDO, теперь всем есть счастье.»
Ты это сам выдумал. И теперь пытаешь меня убедить в том, что так считаю.
И напоследок: я опросил несколько человек, не создавалось ли у них ощущения, что pdoTools преподносится именно как замена xPDO. Ответ был «ну да, есть такое дело».
А я спросил другие несколько человек. Они сказали, «ну нет, нет такого дела». Аргументация на грани фантастики.
Я нигде не писал о замене. Я писал о том, что xPDO можно использовать выборочно. И ссылался на эту статью, где написаны разные способы работы, с замерами скорости и ОЗУ. Помоему, там всё понятно написано и без твоих домыслов.
В pdoTools xPDOQuery используется, для построения запроса, а xPDOObject не используется, отсюда большой прирост скорости и экономия памяти.
В общем, или найди где я заявляю о замене xPDO, или говорю, о том что он плохой, или давай ты уже перестанешь мне приписывать этот бред. Идёт?
FormIt не аджаксовый. Вам или AjaxForm надо использовать, или form-процессоры (но это еще сложнее), или в FormIt добавить вывод JS-кода при успешной отправке. В общем, это так много всего, что просто так не объяснить. Изучите в первую очередь что такое Ajax.
Василий, еще раз:
Давно изместно, что xPDO не нужен для выборки и вывода большого количества данных. Зачем его использовать, создавая кучу объектов, жрать процессор и память, если мы хотим просто выбрать 100 строк из БД и вывести их на экран?
У тебя изначально посыл на то, что если есть pdoTools, то xPDO не нужен. Но это совершенно не так, так как без xPDO у тебя не работает твой pdoTools.
Всё так. pdoTools действительно выбирает данные через PDO и выводит их массивами, а не объектами.
Василий, вот ты для кого сейчас эту жевачку публикуешь? Для меня или для масс? Мне ты хочешь объяснить что и как где работает? Давай сразу уточним, что xPDO сам выборки из БД тоже не делает, он использует для этого как раз PDO. Посмотри тот же метод xPDO::exec(). Используется $this->pdo. А теперь посмотри свой же класс pdoFetch. Сколько раз там встречается вызов $this->modx->newQuery()? 4 раза. А что возвращает этот метод? xPDOQuery Object. И там же ты использует конструкции типа $q->fetch() (который чисто xPDO-ошный) и $q->stmt->fetch() (являющийся частью xPDO-объектов). Я не буду в самые дебри лезть (типа xPDOObject::_loadRows() и т.п.), но я уверен, ты заглядывал туда, и знаешь, как много общего у твоего компонента с оригиналом.
И еще раз резюмирую: твой подход был изначально такой: «xPDO — плохое зло, и вот pdoTools всех нас спасает, всем можно отказываться от ненавистного xPDO, теперь всем есть счастье.» Уточняю: xPDO — это неотъемлемая часть MODX, и говоря, что xPDO зло и вот вам замена, ты говоришь, что MODX без твоего pdoTools отстой и ущербный. Я же говорил и говорю, что ты не прав в этом. xPDO был крут, крут и остался, и его ты в своем компоненте использует. И скорее всего правильней было назвать его xPDOTools, учитывая, насколько он тесно связан именно с xPDO. И никому не говорить, что xPDO плох. А еще у тебя есть параметр checkPermissions, и если он передан, то у тебя будет выполняться проверка на записи. А через что проверка будет идти? Так же через создание объектов. И посмотри сколько у тебя вызовов $this->modx->newObject() в pdotools.class.php.
И напоследок: я опросил несколько человек, не создавалось ли у них ощущения, что pdoTools преподносится именно как замена xPDO. Ответ был «ну да, есть такое дело». Потому перечитай внимательно свой топик и подрихтуй его так, чтобы он не наводил на такие мысли, а не убеждай через два с лишним года, что все не так, как говорилось об этом изначально. У меня достаточно знаний, чтобы здесь уловить технические тонкости.
что нужно дописать в FormIt чтобы после нажатия кнопки Submit появлялось сообщение о том что заказ в обработке и шла переадресация на главную страницу на данный момент у меня в FormIt следующее: [[!FormIt? &hooks=`email` &emailTpl=`MyEmailChunk2` &emailSubject=`Message from bump` &emailTo=`------------@----------------.com` ]]
Редактирования нет, поэтому пишу отдельно исправление первых 2х предложений:
Всё так. pdoTools действительно выбирает данные через PDO и выводит их массивами, а не объектами.
Всё так? pdoTools действительно выбирает данные через xPDO и выводит их массивами, а не объектами. Отсюда огромный прирост производительности. У меня есть отдельная статья, где это всё подробно расписано и я на неё ссылаюсь.
Ни в этой статье, ни в той я не говорю о замене xPDO чем-нибудь. Я говорю о том, что его можно использовать выборочно и только тогда, когда нужно.
Давай мы всё-таки определимся, где именно я говорил о замене, или ты признаешься, что просто неверно меня понял и сам это придумал.
Василий, читай первое же предложение в своей статье:
Давно изместно, что xPDO не нужен для выборки и вывода большого количества данных. Зачем его использовать, создавая кучу объектов, жрать процессор и память, если мы хотим просто выбрать 100 строк из БД и вывести их на экран?
На это же предложение ссылаются и здесь. Там эта мысль развита, пусть не тобой, но с твоей подачи (информационной). И это не единственный источник, на который я натыкался. Все-таки в мою бытность появился твой инструментарий, и изначально была конфронтация на фоне подачи этого компонента именно как замене и спасению, а не синтаксическому сахару.
А кстати Василий, хочу Вам сказать спасибо. Вы большой человек с большой буквы Ч. Не знаю прав ли Николай или нет. Да это для меня по факту и не важно. Ваш pdoTools мне очень помог, я уже начинал приунывать, как наткнулся на сие чудо. Скорость загрузки чертовски уменьшилась. Спасибо Вам огромное за труды и низкий поклон. Для нас недопрограммистов это как дар божий)))