Вопрос

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

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

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

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

Не имея этого, кто -нибудь написал отдельный сценарий, чтобы сделать это?

Это было полезно?

Решение

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

Это еще один раз, когда Модман а также Magento-Composer делают это лучше. Оба будут увольнять ошибку в случае недостаточных разрешений. А если для Modman вам нужно будет загрузить расширение из MagentoConnect вручную и, вероятно, также добавить modman Файл, Magento-Composer сделает все это автоматически. Все, что вам нужно сделать, это добавить ключ расширения в composer.json.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top