使用Composer安装Magento Base


18

我知道有很好的方法(从Connect)和GitHub(如果提供了composer.json)安装Magento模块。

(如http://magebase.com/magento-tutorials/composer-with-magento/中所述

是否还可以使用Composer安装基本的Magento软件包(例如CE 1.7.0.2)?

有人已经尝试过吗?(如果成功或失败)


查看我的新博客razbakov.com/blog/install-magento-via-composer。我们终于有了firegento / magento回购协议,并将其用作经常同步的magento-mirror-repo。
Aleksey Razbakov 2015年

Answers:


9

目前只能使用

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

该软件包当然可以用您选择的任何其他值得信赖的Magento软件包替换。

当然,这并不令人满意,因为不能简单地通过按需将其添加到composer.json中来进行安装。

由于缺少依赖项,该magento-composer-installer项目当前不支持安装Mage_Core_Latest。如果没有其他人在http://packages.firegento.com构建脚本中解决此问题,我希望最晚在下一次黑客马拉松上进行。


对此有GitHub问题吗?
Alex

是的,但是以某种方式我将其关闭:github.com/magento-hackathon/magento-composer-installer/issues / ...(刚刚重新开放)
Vinai 2013年

7

如果您使用AOE的替代作曲家安装程序,则可以添加类型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脚本在composer install和之后自动触发它composer update

"scripts":{
    "post-install-cmd": [
        "modman deploy-all --force"
    ],
    "post-update-cmd": [
        "modman deploy-all --force"
    ]
}


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.