index0h: знал бы я еще symfony)) Но подождите, есть вот такие сайты: silex.sensiolabs.org, www.slimframework.com, https://lumen.laravel.com . И вот глядя на код аля 'Hello World' принципиальной разницы в работе с ними не видно, поэтому интереснее что внутри. А если глянуть на сайте Lumen то по производительности Silex вдалеке. Ну да ладно, ох уж этот маркетинг) Как в вопросах работы с базой?
Оно может и работающее, но явно не рассчитано на расширение или масштабирование. Качество кода ужасное. Ну и по вашему мнению если работаешь на битриксе, то значит все из коробки брать и настраивать? Ну это стремноватый подход. Тем более скилл надо повышать, ну да ладно учить жизни Вас не буду. Про обязательное подключение фильтра ДО: это да, возможно, НО вопрос был на будущее если вдруг другие задачи появятся в которых неизвестно что раньше будет, а если сделать это независимо от порядка, то в последствии можно будет просто накидать компоненты и не париться (да конечно ob_start, ob_end - решат вопрос, но это тоже некий костыль, нежели решение). Так что GLOBALS не всегда помогут. Ну про пример я уже написал, глаза можно выколоть пока смотришь на этот "замечательный" код.
Сергей: рынок труда заставляет)) Но позиция конечно у вас шикарная: делай дело с тем что есть, потому что никто это менять не будет. Хотя стоило бы. И да вы правы, доказывать друг другу нечего, плывите дальше по течению.
Сергей: Yii2- у них очень даже неплохая документация (www.yiiframework.com/doc-2.0/index.html ), есть к чему стремиться битриксу. Хотя если для вас УТОПИЯ это верная информация и примеры на каждый метод - то мне прям грустно за вас.
Сергей: ну для начала инфа должна быть нормально оформлена (сверху в коде метод показан как статический, ниже надпись что метод НЕ статический, а по факту и так и так нормально работает). Это вообще какой АД битрикса, что методы и статические и не статические. Так вообще не круто, пора бы определиться. Неверная инфа: поле "arSelectFields" написано "Обязательно должно быть использованы поля IBLOCK_ID и ID, иначе не будет работать корректно" - судя по SQL (ну по крайней мере для моего запроса) работает все корректно, зачем эта строчка не понимаю. Даже если во время тестов какой то косяк выскакивал, так тогда нужно сделать их обязательными полями! Это если говорить конкретно по данной странице и методу, иногда натыкался на описание без примера. В общем данный helper очень далек от идеала.
Сергей: ну вот и подтверждается что вы всего лишь администратор и не более. Вы мне уже в который раз пишите "Используйте API", я вас попросил написать мне, как решается мой вопрос с помощью API. В ответ - ничего. Если вы не знаете как решить задачу выходя за рамки API (о боже, как так... хотя вы и в рамках API ее решить не можете), то зачем вы вообще пишите?
"напишите код и вам подскажут" - а я сюда обратился не для того чтобы мне подсказали?
"вам как школьнику виднее" - а разве нет?) Разве то что я студент делает меня тупее вас, или менее опытным? Второе конечно возможно, но если вы всю жизнь лепите сайты на Битриксе используя только визуальный редактор, то весь ваш опыт ничего не стоит как разработчика ;-)
Сергей: когда я писал что "битрикс ваш друг" нужно было обратить внимание на то что идет ПОСЛЕ этой фразы. Про оптимизацию API я так ничего и не увидел. Видимо все таки API здесь не поможет, НО это самое API написали обычные люди, где используются обычные запросы. И при конструировании СВОИХ модулей, разработчик САМ пишет СВОЕ API. Исходя из того что вы (как и многие капитаны-битрикс) написали "используйте API так лучше" и упорно продолжаете это утверждать, складывается ощущение что вы не разработчик, а всего навсего администратор битрикса. И решить задачу без использования того что шло из коробки, вы не можете априори.
Сергей: да я понимаю что Битрикс ваш друг и ни с чем другим вы не знакомы. Афиширование таблицы происходит путем SQL команды "show create table " (откуда то же я взял структуру таблицы). Если API в принципе (на уровне запроса) не оптимальна, то каким образом вы его можете оптимизировать (я же не отказываюсь от того что можно на API сделать)? Если это возможно, то я был бы очень благодарен если вы опишите как можно оптимизировать API для данной задачи, исходные данные выше...