кратко про ядро D7


Рассмотрим кратко, что такое новое ядро D7

  • Это совершенно новый подход к API.

  • Теперь все стандартизовано.

  • Появилось ORM.  

  • ООП

Постепенно старое API старого ядра, должен стать чем-то типа адаптера. Это нужно для совместимости. Все логика с соответствующим рефакторингом, должна переехать в новое ядро.

https://abraxabra.ru/blog/bitrix-zametki/bitrix-and-d7-that-for-an-animal-such/

Само ядро D7, основывается на принципах ООП. И появилось много других современных элементов web-технологий.

Появились новые сущности, а собственно что это за сущности такие? Это новый файл настроек для нового ядра D7, который называется - .settings.php. И папка /local/, которая позволит вам, отделить свой код от кода ядра. И компоненты на классах, которые можно теперь не кастомизировать, а наследовать.

 

// Old school 
$APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH . "/js/fix.js"); 
$APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH . "/styles/fix.css"); 
$APPLICATION->AddHeadString("<link href='http://fonts.googleapis.com/css?family=PT+Sans:400&subset=cyrillic' rel='stylesheet' type='text/css'>"); 

// D7 
use Bitrix\Main\Page\Asset; 

Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "/js/fix.js"); 
Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . "/styles/fix.css"); 
Asset::getInstance()->addString("<link href='http://fonts.googleapis.com/css?family=PT+Sans:400&subset=cyrillic' rel='stylesheet' type='text/css'>"); 

etc https://www.intervolga.ru/blog/projects/d7-analogi-lyubimykh-funktsiy-v-1s-bitriks/