Pull to refresh
2
0
Корольчук Михаил @JoomCheese

User

Send message
Конструкция Book::all() не сможет работать по нескольким причинам: в автозагрузчике классов моделей AR необходимо указывать путь к каталогу содежращему эту модель. В примере простейший случай рассматривается — все в одной папке, в реальности у нас модели могут находиться в нескольких папках и автозагрузчик просто не будет знать где их искать, также нужно учитывать пространство имен в которых определены наши модели, AR работает в своем пространстве ActiveRecord, а модели могут быть определены в глобальном, тогда надо будет писать так \Book::all(), предварительно задав необходимый каталог через
$config = Config::instance();
$config->set_model_directory('Путь_к_папке_с_классом_модели');
Рад слышать много конструктивных замечаний! Конечной целью сего является создание отдельного модуля(компонента) ORM на базе AR, который можно просто распаковать в папку и буквально за пару строк кода проинициализировать, в итоге получить объект посредством которого используя все методы AR будем управлять всеми нашими данными в БД. Без использования дополнительных тулсов(вроде composer) и не зависимо от наименования классов(PSR-0 к примеру, во фреймворке модели могут располагать и именовать по разному, в моем случае я ввел ограничение на наименование внутри папки моделей — имя файла должно совпадать с именем класса модели внутри). Не зависимо от паттерна проекта, компонент должен максимально просто встраиваться и работать.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity