Пару предложений о разработке модулей для bitrix

Первый фэйл, это использование старого ООП php. Ребята до сих пор пишут var перед свойствами, ничего не пишут перед методами, а как конструктор используют имя метода идентичное имени классу. Так вот показываю где можно узнать про довно не новый ООП в php - https://php.net/manual/ru/language.oop5.basic.php

Второй фэйл, покажу кодом

$path = str_replace("\\", "/", __FILE__);
$path = substr($path, 0, strlen($path) - 10);
include($path.'/version.php');

Зачем??? Ведь можно просто сделать так:

include __DIR__ . '/version.php';

Ну и третий фэйл, это то что многие партнеры (все, код которых я видел) как обезьяны копируют в свои модули данный код, и не думают его улучшать.

З.Ы. Я понимаю а самом деле загруженность разработчиков bitrix, но ребята, у вас эта беда даже в новой документации http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=3216&LESSON_PATH=3913.5388.4793.3216. Никого не хотел обидеть. =)