2015-08-24 4 views
0

Я использую Composer установить несколько пакетов, используя следующий синтаксис:Добавление нескольких пакетов 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/прокси

и все пакеты будут необходимы в соответствии с ваши характеристики композитора.

Смежные вопросы