Я использую 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"
]
}
Спасибо за подсказку; Я никогда не был новым, чтобы добавить пакет из командной строки. Вы знаете, почему автор предоставит дополнительный json выше? Это что-то, что я мог «видеть», используя также командную строку? – Eric
Автор не предоставил дополнительный json для вашего потребления. Прежде всего, вы привязаны к репозиторию клонов, а не к оригинальному репозиторию. Во-вторых, каждый пакет, который вы хотите установить с Composer, должен иметь некоторые метаданные для работы Composer, и это в этом файле. Это только для TCPDF - единственная полезная информация в поле «имя», потому что это то, что вам нужно установить, если вы хотите использовать этот пакет. Другой способ узнать об этом имени - перейти на https://packagist.org и выполнить поиск библиотеки. Обычно вы найдете ссылки на домашнюю страницу lib и хранилище. – Sven
Идеальный смысл; Я не понимал, что большая часть json служила другой цели. – Eric