Установите Magento Base с помощью Composer

18

Я знаю, что есть хорошие способы установки модулей Magento (из Connect) и из GitHub (если предоставляется composer.json).

(как описано в http://magebase.com/magento-tutorials/composer-with-magento/ )

Можно ли также установить базовый пакет Magento (например, CE 1.7.0.2) с помощью Composer?

Кто-нибудь уже пробовал это? (если успешно или нет)

Alex
источник
Проверьте мой новый блог razbakov.com/blog/install-magento-via-composer . Наконец, у нас есть репозиторий firegento / magento и мы используем его как часто синхронизируемый репозиторий magento-mirror-repo.
Алексей Разбаков

Ответы:

9

В настоящее время его можно установить только с помощью

$ composer create-project "kylecannon/magento" -s dev

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

Конечно, это неудовлетворительно, поскольку его нельзя просто установить, добавив его в качестве требования в composer.json.

В magento-composer-installerнастоящее время проект не поддерживает установку Mage_Core_Latestиз-за отсутствия зависимостей. Если никто не исправит это в скрипте сборки http://packages.firegento.com , я хочу сделать это не позднее следующего хакатона.

Vinai
источник
есть ли проблема GitHub для этого?
Алекс
Да, но каким-то образом я закрыл его: github.com/magento-hackathon/magento-composer-installer/issues/… (только что открылся)
Vinai
7

Если вы используете альтернативные установщики composer от AOE , вы можете добавить пакет composer типа в magento-sourceкачестве зависимости и указать, где должен быть размещен код:

"extra":{
    "installer-paths": {
        "www/" : [ "type:magento-source" ],
        ".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
    },

Для ядра Magento вам понадобится репозиторий со composer.jsonследующим:

{
    "name": "magento/ce",
    "description": "Magento Repository",
    "type": "magento-source",
    "require": {}
}

Мы используем отдельные ветки для каждой 1.x.xверсии и применяем патчи к каждой ветке. Для совместимости с ограничениями версий композитора теги добавляются следующим образом:1.9.1.0-patch6285

Эта стратегия работает хорошо, если вы, следовательно, используете modmanдля связывания любых пользовательских файлов в корневой каталог Magento и не добавляете файлы напрямую. Затем вы можете решить, хотите ли вы добавить весь wwwкаталог с символическими ссылками в Git или исключить его.

В приведенном выше примере установщики AOE настроены так, чтобы модули Magento помещались непосредственно в .modmanкаталог, чтобы вы могли создавать символические ссылки с помощью одной modman deploy-all. Вы можете использовать скрипты композитора для автоматического запуска после composer installи composer update:

"scripts":{
    "post-install-cmd": [
        "modman deploy-all --force"
    ],
    "post-update-cmd": [
        "modman deploy-all --force"
    ]
}
Фабиан Шменглер
источник
2

Сейчас я работаю над созданием готового пакета разработки для magento. Он будет включать в себя vagrant box с конфигурацией марионетки и magento как зависимость в composer.

Вы можете использовать мой последний Magento в качестве зависимости композитора

Алексей Разбаков
источник
ссылка, к сожалению, недействительна, вы можете это исправить?
Фабиан Блехшмидт
1
обновил, спасибо
Алексей Разбаков
-2

Я наткнулся на эту статью: http://magebase.com/magento-tutorials/composer-with-magento/ - может быть, у вас есть ответ, который вы ищете?

kevnk
источник
Спасибо, я знаю эту статью и отредактировал мой вопрос, чтобы сослаться на нее. Я думаю, что это «только» охватывает установку модулей - но не базовую установку Magento.
Алекс
Правильно, только модули, а не базы Magento
Vinai