Composerは、TCPDFを.gitリポジトリにインストールします
-
21-12-2019 - |
質問
Composerを介してTCPDFをインストールしようとしています。 それは動作しますが、残念ながら、それは常に93 MBの.gitディレクトリ全体をインストールします。 私は.gitのないTCPDFファイルをインストールしたいだけです。
それをやるの?
これはmy composer.json:
{
"name": "myprojects/project1",
"require": {
"yiisoft/yii": "~1.1.15",
"twbs/bootstrap": "~3.2.0",
"tecnick.com/tcpdf": "~6.0.89",
"phpoffice/phpexcel": "~1.8.0"
}
}
.
事前にありがとうございました。
編集1:
以下は、Packagist RepoからダウンロードしたTCPDF Composerファイル内のComposer構成です。これが問題の解決に役立つ可能性があるかどうかわからない:
{
"name": "tecnick.com/tcpdf",
"version": "6.0.089",
"homepage": "http://www.tcpdf.org/",
"type": "library",
"description": "TCPDF is a PHP class for generating PDF documents.",
"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"
]
}
}
.
編集2:
configオプション "lefice-install": "dist"を追加して、composer configを次のように変更しましたが、役に立ちませんでした。私はまた「dev-master」を試しました、それでも同じ...: - (
{
"name": "myprojects/project1",
"config": {
"preferred-install" : "dist"
},
"require": {
"yiisoft/yii": "~1.1.15",
"twbs/bootstrap": "~3.2.0",
"tecnick.com/tcpdf": "~6.0@stable",
"phpoffice/phpexcel": "~1.8.0"
}
}
. 解決
クローンを避けるための一般的なアドバイス
インストール時に--prefer-source
を設定した場合、またはpreferred-install
に設定されているか、source
が設定されている場合、またはDev-Masterパッケージをインストールするためには、Dev-Masterパッケージをインストールするため、またはDev-Masterパッケージをインストールするためには、Dev-Masterパッケージをインストールする場合は、ディレクトリ全体を取得する必要があります。 (Gitクローン)。
解決策は正確な状況に依存しており、あなたはどちらが正しいものであると言うのに十分な詳細を与えませんでしたが、あなたはこれらのどちらかのどちらかでそれを修正することができるでしょう:
- インストール時の
--prefer-dist
を設定します -
composer config preferred-install dist
を使用してフラグを恒久的に設定します -
"tecnick.com/tcpdf": "~6.0@stable"
を必要とすることで、タグ付きリリースのみをインストールすることを確認してください。常にデフォルトでdistパッケージを選択する必要があります。
GitHubまたはBitbucketでホストされていないパッケージの特別な場合:
hrefers.org/packages/tecnick.com/tcpdf" real="nofollow"> https://packagist.org/packages/tecnick.com/tcpdf Is.実際にはSourceForgeでホストされています。これは、GITリビジョンからの自動ZIPビルディングをサポートしていません。そのような包装責任者として、現時点ではあなたにZipを提供していないので、作曲家はレポを複製しなければなりません。
唯一の解決策は、読み取り専用ミラーとしてのみパッケージをGitHubに移動するようにすることです。
https://github.com/tcpdf-clone/tcpdf 存在しますが、それが正式に維持されているかどうかを知っている。 yesの場合、または少なくとも信頼されている場合は、TCPDFパッケージのPackagist URLをそのgithub 1に変更するオプションです。