Проверка Установленных пакетов Magento Connect


Есть ли в Magento какой-либо встроенный способ проверки правильности установки пакета Magento Connect? Если нет, существует ли какой-либо существующий фрагмент кода, который извлекает список файлов из расширения и проверяет, действительно ли расширение установлено?

Контекст: Часто при установке файлов через графический интерфейс Magento Connect у веб-сервера не будет надлежащих разрешений для записи файлов в систему. Это должно привести к неудачной установке. Однако, путь графический интерфейс Magento Connect закодирован, Magento Connect сообщит, что расширение установлено успешно, и отметит в своем хранилище данных, что расширение установлено независимо от того, может ли оно на самом деле установить файлы расширений.

Это приводит к тому, что расширение указано как установленное в Magento Connect, но на самом деле не находится в файловой системе.

Если не считать того, что я сам что-то кодирую, есть ли какой-нибудь способ проверить правильность установки расширения? Используя Графический интерфейс, интерфейс командной строки ./mage или даже короткий сценарий оболочки, который вызывает какой-либо существующий метод Magento.

При отсутствии этого, кто-нибудь написал отдельный скрипт для этого?

Author: nukala satish, 2013-02-08

1 answers

Определенно нет универсальной функции для ее проверки. Кроме того, я никогда не сталкивался с инструментом, который это делает. Однако я думаю, что было бы довольно легко написать тот, который будет считывать содержимое package.xml и проверять существование каждого файла расширения.

Это еще одно время, когда модман и magento-композитор делают это лучше. Оба будут выдавать ошибку в случае недостаточных разрешений. И если для modman вам нужно будет скачать расширение с MagentoConnect вручную и, возможно, также добавит файл modman, magento-composer сделает все это автоматически. Все, что вам нужно сделать, это добавить дополнительный ключ в composer.json.

 1
Author: user487772, 2013-02-08 19:09:28