Каким способом изучать API Битрикса?

Добрый день!

При изучении Битрикса по официальной документации на уровне Администратор никаких сложностей не возникает - все понятно.
Но при изучении API для разработчиков столкнулся с нехваткой информации, даже о простых вещах вроде массивов шаблонов компонентов и инфоблоков $ArResutlt, $ArItem, $ArFiles и подобных.

Например не нашел:

1 списка подобных массивов с их назначением
2 перечесления их возможных полей (например LINK, TEXT)
3 описания их формировния

Делал поиск по документации - нашлось несколько обрывочных текстов в разных разделах, общего плана без ответа на пункты выше.

Тоже самое и с функциями Битрикс - есть большой справочник где все в кучу, со скупыми описаниями, взаимосвязи между ними вообще не вижу.

Я понимаю, что много написано на форуме, но на нем решаются как правило конкретные задачи в виде дал нерабочий код - скинули рабочий.
Понимания не особо добавляет, без предварительной теории.

Я новичок в изучении программирования, может быть не понимаю чего то? и такое просто не документируется?
Может такие вещи разбираются самостоятельно с использованием средств php (типа вывода содержимого массива)?
Все функции вручную тестируются или как?
  • Вопрос задан
  • 2981 просмотр
Решения вопроса 1
gromdron
@gromdron
Работаю с Bitrix24
Добрый день,

Давайте начнем с того, что названия переменных значения не играют. Т.е. Вы можете поменять в коде местами $arSelect и $arFilter и результат от этого не изменится (если Вы все сделали правильно). Что касается их названий - они помогают лично Вам понять что в них находятся и работают по принципу венгерской нотации, с типами и camelCase. То есть в переменной $arFilter находится массив полей, по которому производится фильтрация, а в $arSelect - массив полей, который нужно получить.

Что касается документации - вранье, она обширная и разжевана до мелочей. Если Вы хотите получить план по развитию, то:
1) Пройдите всю цепочку битрикса от "Контент-менеджера" до "Администратора" (все 3) и поймите как это работает в админке
2) Пройдите курс Bitrix Framework и поймите как с этим работать с точки зрения разработчика
3) Активно читайте справочную литературу - https://dev.1c-bitrix.ru/api_help/ и https://dev.1c-bitrix.ru/api_d7/
4) Смотрите на официальные курсы по битриксу https://academy.1c-bitrix.ru/training/course/
5) Сдавайте официальные экзамены (там примеры заданий и четкие решения) https://academy.1c-bitrix.ru/certification/exams.php

Я Вас уверяю, при сдаче и первого и второго экзамена, Вы уже будете понимать все что нужно для уровня Junior-Middle
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
rpsv
@rpsv
делай либо хорошо, либо никак
Берите типовую задачу и делайте.
Не типовое решение (хотя тоже как вариант), а с нуля начинайте разбираться в задаче.
Если вы будете на основе чего-то разбираться (типового решения), то знания у вас будут только на основе данного решения.
Если вы с нуля будете разбираться, то думать придется и разберетесь вы в задаче (интернет-магазин), а не в инструменте (типовое решение).

Например создавайте интернет-магазин, и по ходу уже разбирайтесь и задавайте возникшее вопросы.
А задавать вопросы вида "как изучить?" не совсем корректно, т.к. не понятно что вообще вам нужно.
А когда будут возникать конкретные задачи, то и будут конкретные вопросы и следовательно конкретные ответы.
Ответ написан
@mletov
Основные структурные единицы Битрикса - информационные блоки и их элементы.
От этого и отталкивайтесь. Много задач тупо сводится к получению списка элементов инфоблока с определенными значениями свойств, т е к написанию аналога sql запроса, только при помощи функций Битрикс.
CIBlockElement::GetIBlockByID и CIBlockElement::GetList на первое время покроют большую часть ваших потребностей.

Что касается массивов $ArResutlt, $ArItem, $ArFiles в шаблонах, то частенько выручает var_dump. По содержимому массива вполне можно понять, за что он отвечает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект
19 апр. 2024, в 16:22
30000 руб./за проект