Что происходит, когда вы запускаете Magento в пустой базе данных?


Если вы удалите все таблицы в своей базе данных Magento и перейдете на свой сайт Magento, что произойдет дальше?

Причина, по которой я спрашиваю, заключается в том, что я предполагаю, что Magento просто проверит local.xml настройки и перестроить базу данных со значениями по умолчанию/пустыми значениями.

Проблема в том, что у меня есть расширение, которое использует автозагрузчик Composer для некоторых своих классов и, следовательно, не соответствует соглашению об именовании классов Magento. Есть наблюдатели за этим расширением, которые загрузите загрузчик composer, но, похоже, эти наблюдатели еще не запущены в сценарии сайта Magento, на котором еще нет таблиц.

Надеюсь, это имеет смысл, любая помощь будет признательна.

Author: EasyCo, 2014-03-07

2 answers

Что ж, мне удалось с этим разобраться. Я знал, что это проблема с загрузчиком, я просто не мог найти подходящее событие для наблюдения.

Я нашел этот вопрос автозапуска композитора , в котором упоминается событие resource_get_tablename. В качестве бонуса мне даже не пришлось писать свой собственный наблюдатель, так как есть Автозагрузчик Magento PSR-0 расширение, которое делает именно то, что нужно!

Я просто установил расширение, добавил свой <composer_vendor_path/> в область <global> моего файла local.xml, и все было хорошо в мир.

 3
Author: EasyCo, 2017-04-13 12:54:59

Он вернет следующую ошибку:

SQLSTATE[42S02]: Base table or view not found: 1146 Table '[db].core_url_rewrite' doesn't exist
 1
Author: philwinkle, 2014-03-07 02:39:57