添加多个Composer包

Eri*_*ric 9 composer-php

我正在使用Composer使用以下语法安装多个包:

{
    "require": {
        "aws/aws-sdk-php": "2.*",
        "vimeo/vimeo-api" : "1.1.*",
        "phpoffice/phpexcel": "dev-master"
    }

}
Run Code Online (Sandbox Code Playgroud)

上面的工作正常,但现在我想通过composer添加tcpdf.我在这里找到了这个代码,但不确定如何与我当前的需求集成.我试过的一件事就是将其添加到最后,但我担心它会开始删除我当前的包.

{ "name": "tecnick.com/tcpdf",
    "version": "6.2.11",
    "homepage": "http://www.tcpdf.org/",
    "type": "library",
    "description": "TCPDF is a PHP class for generating PDF documents and barcodes.",
    "keywords": ["PDF","tcpdf","PDFD32000-2008","qrcode","datamatrix","pdf417","barcodes"],
    "license": "LGPLv3",
    "authors": [
    {
        "name": "Nicola Asuni",
        "email": "info@tecnick.com",
        "homepage": "http://nicolaasuni.tecnick.com"
    }
    ],
    "require": {
        "php": ">=5.3.0"
    },
    "autoload": {
        "classmap": [
        "fonts",
        "config",
        "include",
        "tcpdf.php",
        "tcpdf_parser.php",
        "tcpdf_import.php",
        "tcpdf_barcodes_1d.php",
        "tcpdf_barcodes_2d.php",
        "include/tcpdf_colors.php",
        "include/tcpdf_filters.php",
        "include/tcpdf_font_data.php",
        "include/tcpdf_fonts.php",
        "include/tcpdf_images.php",
        "include/tcpdf_static.php",
        "include/barcodes/datamatrix.php",
        "include/barcodes/pdf417.php",
        "include/barcodes/qrcode.php"
        ]
    }
Run Code Online (Sandbox Code Playgroud)

Fra*_*iel 17

您可以从命令行中获取许多软件包,例如:

composer require barryvdh/laravel-debugbar barryvdh/laravel-snappy fideloper/proxy
Run Code Online (Sandbox Code Playgroud)

根据您的作曲家规范,将需要所有包裹.


ion*_*oni 8

实际上,您可以列出所有用空格分隔的软件包,如下所示:

composer require aws/aws-sdk-php vimeo/vimeo-api phpoffice/phpexcel 
Run Code Online (Sandbox Code Playgroud)

引用:

如果您不想以交互方式选择需求,则可以将其传递给命令

Composer文档中

还可以考虑--update-with-all-dependencies更新所有新安装的软件包的依赖关系。


Sve*_*ven 6

要将“tecnick.com/tcpdf”添加到现有composer.json文件,请在包含它的目录内的命令行上运行:

composer require tecnick.com/tcpdf
Run Code Online (Sandbox Code Playgroud)

您不必为这些事情手动编辑 composer.json 文件。


fea*_*lly 5

如果还有其他人想知道如何添加“多个”程序包,只需通过用分号终止它们来运行多个CLI命令,例如:

composer require drupal/pathauto;
composer require drupal/google_analytics;
composer require drupal/devel;
composer require drupal/linkit;
composer require drupal/editor_file;
Run Code Online (Sandbox Code Playgroud)

注意:这是一个通用解决方案,而不仅限于作曲家。