2015-08-24 57 views
0

我使用Composer來安裝使用以下語法多個包:添加多個作曲家包

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

} 

上述工作就好了,但現在我想通過作曲家添加TCPDF。我發現這個代碼here,但我不知道如何整合我目前的要求。我嘗試過的一件事就是將它添加到最後,但是我擔心它會開始刪除當前的包。

{ "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": "[email protected]", 
     "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" 
     ] 
    } 

回答

2

要「tecnick.com/tcpdf」添加到現有composer.json文件,在命令行中包含它運行的目錄內:

composer require tecnick.com/tcpdf 

你不應該手動編輯的作曲家。 json文件的這種事情。

+0

感謝您的提示;我從來沒有新的,我可以從命令行添加包。你會知道爲什麼作者會提供額外的JSON嗎?這是我可以使用命令行「看到」的東西嗎? – Eric

+0

作者沒有提供額外的json供您使用。首先,你鏈接到一個克隆庫,而不是原始的庫。其次,您想要使用Composer安裝的每個軟件包都必須具有Composer才能工作的一些元數據,並且該文件位於該文件中。它僅適用於TCPDF - 其中唯一有用的信息是「名稱」字段,因爲如果要使用該包,則必須安裝該字段。查找該名稱的另一種方法是訪問https://packagist.org並搜索該庫。您通常會在那裏找到指向lib主頁和存儲庫的鏈接。 – Sven

+0

具有完美意義;我並沒有意識到,大部分json都有不同的目的。 – Eric

1

如果任何人來到這裏,想知道如何添加「多」套餐,只需運行多個CLI命令用分號,例如:

composer require drupal/pathauto; 
composer require drupal/google_analytics; 
composer require drupal/devel; 
composer require drupal/linkit; 
composer require drupal/editor_file; 

注:終止他們這是一個通用的解決方案,而不僅僅是作曲家特有的。

0

,你也可以在命令行中需要很多的包,例如:

作曲家需要barryvdh/laravel-debugbar barryvdh/laravel-活潑fideloper /代理

,所有的包將根據需要你的作曲家規格。