【问题标题】:PHP & Composer, how do I combine composer.json filesPHP & Composer,我如何组合 composer.json 文件
【发布时间】:2013-11-04 03:09:57
【问题描述】:

有人能解释一下我应该如何在 php.ini 中使用 composer 吗?我的 doc 根目录中有一个 composer.json 文件,它为我的项目下载核心包,但是当我想添加另一个项目时,如 google+ php sdk 在这里找到https://github.com/googleplus/gplus-quickstart-php/

我该如何处理 composer.json 文件?我要手动组合它们吗?我只是将 composer.json 下载到不同的目录吗?

我当前的 composer.json 文件看起来像这样

 {
"name": "fuel/fuel",
"type": "metapackage",
"description": "The FuelPHP framework",
"keywords": ["framework"],
"homepage": "http://fuelphp.com",
"license": "MIT",
"authors": [
    {
        "name": "FuelPHP Development Team",
        "email": "team@fuelphp.com"
    }
],
"support": {
    "irc": "irc://irc.freenode.org/fuelphp",
    "forum": "http://fuelphp.com/forums"
},
"require": {
    "php": ">=5.3.3",
    "monolog/monolog": "1.5.*",
    "fuelphp/upload": "2.0",
    "omissis/php-cloudfiles": "dev-master",
    "mustache/mustache": "*"
},
"suggest": {
    "mustache/mustache": "Allow Mustache templating with the Parser package",
    "smarty/smarty": "Allow Smarty templating with the Parser package",
    "twig/twig": "Allow Twig templating with the Parser package",
    "mthaml/mthaml": "Allow Haml templating with Twig supports with the Parser package"
},
"config": {
    "vendor-dir": "fuel/vendor"
},
"minimum-stability": "dev"
}

g+ composer.json 文件看起来像

 {
"name": "googleplus/quickstart",
"description": "This quick-start app is built in PHP and lets you get started with the Google+ platform in a few minutes.",
"license": "Apache-2.0",
"repositories": [
    {
        "type": "package",
        "package": {
            "name": "google/google-api-php-client",
            "version": "0.6.2",
            "dist": {
                "url": "http://google-api-php-client.googlecode.com/files/google-api-php-client-0.6.2.tar.gz",
                "type": "tar"
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
            }
        }
    }
],
"require": {
    "silex/silex": "1.0.*@dev",
    "twig/twig": ">=1.8,<2.0-dev",
    "google/google-api-php-client": "0.6.2"
}
}

【问题讨论】:

    标签: php composer-php fuelphp package-managers


    【解决方案1】:

    只需将其添加到原始作曲家文件的 require 块中:

    "googleplus/quickstart": "*",
    

    【讨论】:

      【解决方案2】:

      我对 Composer 几乎没有经验,但我可以告诉您,当您需要一个库时,您可以将该库添加到您的主 composer.json 文件中。安装或更新后,将下载新的 lib,Composer 将读取其 composer.json 文件;它的依赖会被自动下载,等等。

      所以我们可以说你不应该手动下载你的需求,你必须使用 Composer,它会为你处理它。

      【讨论】:

        猜你喜欢
        • 2013-12-05
        • 2015-10-08
        • 2018-03-16
        • 2023-03-28
        • 2018-06-06
        • 2013-02-08
        • 2015-11-01
        • 2014-02-20
        • 2016-04-15
        相关资源
        最近更新 更多