Я копался в недрах кода систем Magento. Для "обычных" ресурсов модели соглашение об инициализации _construct
в Magento было объявлено абстрактным
File: Mage/Core/Model/Resource/Abstract.php
abstract protected function _construct();
Это имеет смысл, поскольку заставляет разработчиков, создающих свои собственные ресурсы Model, вызывать функцию _construct, которая выполняет необходимую инициализацию.
Однако для ресурсов модели EAV и их коллекций существует то же соглашение / потребность, но метод _construct
является , а не абстрактным в этих иерархиях. Кто-нибудь знает причину этого? Есть ли случаи, когда вам не нужен метод _construct
на этих моделях? Или это историческая вещь обратной совместимости?