検索
ホームページ開発ツールcomposerComposer.json の構成情報の概要

Composer.json の構成情報の概要

Config

次は、composer コマンドを使用したチュートリアルの列です。 ここでは、composer.json の設定関連の情報を紹介します。

process-timeout リクエスト プロセス タイムアウト設定

デフォルトのリクエスト タイムアウトは 300 秒に設定されています。クローン操作に Git を使用する場合と同様に、Composer はリクエストのタイムアウト時間が経過するまで続行できます。インストールが完了するまで実行します。ネットワーク速度が十分に速くない場合、またはロードするコンテンツが大量にある場合は、タイムアウトを長く設定できます。

use-include-path インクルード パス設定を使用します

デフォルト設定は false です。true に設定すると、Composer オートローダーは PHP パスに含まれるクラスを自動的に検索します。

preferred-install インストール環境設定

#デフォルト設定は自動モードで、source、dist、または auto モードに設定できます。このオプションを使用すると、Composer を好みのモードに設定できます。インストール環境設定をより正確に設定するには、ハッシュ モードを使用できます。

{
    "config": {
        "preferred-install": {
            "my-organization/stable-package": "dist",
            "my-organization/*": "source",
            "partner-organization/*": "auto",
            "*": "dist"
        }
    }
}

注意: オプション モードを設定する順序は重要です。精密設定モードが有効になるように、精密設定モードは大まかな設定モードの前に使用する必要があります。グローバル設定およびパッケージ設定において、文字列とハッシュを混在して設定する場合、文字列設定項目は*モードに変換されます。

store-auths

認証ポップアップ ボックスの後に実行されるアクションには 3 つのオプションがあります。

true は認証情報を永久に保存します。

false は認証情報を保存しません。

「プロンプト」は毎回再認証を必要とし、これがデフォルトのオプションです。

github-protocols

デフォルトは ["https"、"ssh"、"git"] です。 github.com からクローンを作成するときに使用されるプロトコルの優先リスト。git プロトコルは暗号化された送信ではないため、secure-http オプションがオフに設定されている場合にのみ、クローン作成に git プロトコルが最初に使用されます。 SSH (git@github.com:...) プロトコルの代わりに HTTPS プロトコルを使用するようにリモート プッシュ URL を設定する場合は、["https"] を設定するだけで、Composer がプッシュ URL を次のように書き換えることが停止されます。 SSH プロトコル。

github-oauth

ドメイン名と Oauth キーのリスト。たとえば、このオプションの値として {"github.com": "oauthtoken"} を使用すると、oauthtoken を使用して github 上のプライベート リポジトリにアクセスし、IP ベースの API の使用をバイパスします。 GitHub の OAuth トークンを取得する方法については、ここをクリックしてください。

gitlab-oauth

ドメイン名と Oauth キーのリスト。たとえば、このオプションの値として {"gitlab.com": "oauthtoken"} を使用すると、oauthtoken を使用して GitLab 上のプライベート リポジトリにアクセスします。注: コードが gitlab.com でホストされていない場合は、このパラメータ (gitlab-domains) も設定する必要があります。

gitlab-token

ドメイン名とプライベート トークンのリスト。例: このオプションの値として {"gitlab.com": "privatetoken"} を使用すると、privatetoken を使用して GitLab 上のプライベート リポジトリにアクセスします。注: コードが gitlab.com でホストされていない場合は、このパラメータ (gitlab-domains) も指定する必要があります。

disable-tls

デフォルトは false です。 true に設定すると、すべての HTTPS URL が HTTP に置き換えられ、ネットワーク層の暗号化は使用されません。このオプションを有効にすると、セキュリティ上のリスクが生じる可能性があるため、お勧めできません。php.ini で php_openssl 拡張機能を有効にすることをお勧めします。

secure-http

デフォルトは true です。 true に設定すると、Composer では HTTPS URL のみが許可されます。何かにアクセスするために HTTP を使用する必要があると確信している場合は、HTTP をオフにすることができますが、Let's Encrypt のようなプロバイダーを使用して無料の SSL 証明書を取得すると、より良い選択。

bitbucket-oauth

ドメイン名とユーザー名のリスト。たとえば、{"bitbucket.org": {"consumer-key": "myKey", "consumer-secret": "mySecret"}} を使用します。 BitBucket でユーザーを作成する方法の詳細については、「」を参照してください。

cafile

ローカル ファイル システム内の認証証明書の場所。 PHP 5.6 では、これは php.ini の openssl.cafile を介して設定する必要がありますが、PHP 5.6 ではこれは自動的に取得されます。

capath

証明書ファイルが指定されていない場合、または証明書がその場所に見つからない場合、システムは capath で指定されたファイル内で適切な証明書を検索します。 。 capath は、適切にハッシュ化された暗号化された証明書が存在するディレクトリである必要があります。

http-basic

ストレージ認証に必要なドメイン名とユーザー名とパスワードのリスト。たとえば、値として {"example.org": {"username": "alice", "password": "foo"}} を使用すると、Composer は指定されたユーザー名とパスワードを使用して example.org を認証します。

注: http-basic や github-oauth などの認証関連の設定は、composer.json とは別に auth.json ファイルで定義することもできます。こうすることで、Git に無視するように指示でき、各開発者が独自の認証資格情報を保存できるようになります。

プラットフォーム

プラットフォーム拡張機能 (PHP とその拡張機能) を偽装して実稼働環境をシミュレートし、設定でターゲット プラットフォームを定義できます。例: {"php": "7.0.3", "ext-something": "4.0.3"}。

vendor-dir

デフォルトは、vendor です。必要な依存関係を別のディレクトリにインストールすることもできます。ベンダーの $HOME と ~ 、および以下のすべての *-dir ディレクトリは、HOME ディレクトリに置き換えられます。

bin-dir

デフォルトは、vendor/bin です。プロジェクトに実行可能ファイルが含まれている場合、それらはこのディレクトリ内でシンボリックリンクされます。

data-dir

Windows のデフォルトは、XDG に準拠する UNIX システムでは C:\Users\\AppData\Roaming\Composer です。ディレクトリ定義は $XDG_DATA_HOME/composer にありますが、他の UNIX システムでは $home になります。現在は、ロールバックの場合に古いバージョンのcomposer.pharファイルを保存するためにのみ使用されます。詳細については、「COMPOSER_HOME」を参照してください。

cache-dir

Windows のデフォルトは、XDG に準拠する UNIX システムでは C:\Users\\AppData\Local\Composer です。ディレクトリ定義は $XDG_CACHE_HOME/composer にありますが、他の UNIX システムでは $home/cache になります。 Composer によって使用されるすべてのキャッシュ ファイルを保存します。詳細については、「COMPOSER_HOME」を参照してください。

cache-files-dir

デフォルトは $cache-dir/files です。すべての拡張パックを保存する ZIP アーカイブ。

cache-repo-dir

デフォルトは $cache-dir/repo です。 Composer タイプのリポジトリと、svn、fossil、github、および bitbucket タイプのリポジトリのメタデータを保存する VCS リポジトリ。

cache-vcs-dir

デフォルトは $cache-dir/vcs です。インストールを高速化するために、すべての git/hg タイプのリポジトリからクローンされたファイルを保存します。

cache-files-ttl

デフォルトは 15552000 (6 か月) です。 Composer は、ダウンロードした拡張パックによって構築されたすべてのファイル (zip、tar、..) をキャッシュします。デフォルトでは、6 か月間使用されないとクリアされます。この設定により、この有効期限を秒単位で変更したり、0 に設定して完全に無効にしたりできます。

cache-files-maxsize

デフォルトは 300MiB です。 Composer は、ダウンロードした拡張パックによって構築されたすべてのファイル (zip、tar、..) をキャッシュします。これは、定期的なガベージ コレクションの実行中にキャッシュされたファイルが占有できる最大容量です。古いキャッシュや使用頻度が低いキャッシュはクリアされます。

bin-compat

デフォルトは自動です。実行可能ファイルのインストールに必要な互換性を決定します。 auto に設定すると、.bat ファイルのみが Windows にインストールされます。 full に設定すると、.bat に加えて、UNIX システムに必要なスクリプト ファイルもインストールされます。これは主に、Composer が実行され、プロジェクトが実行されているシステムが不整合である状況に対処するためのものです。

prepend-autoloader

デフォルトは true です。 false に設定すると、Composer のオートローダーは既存のオートローダーにプリロードされません。これは、他のローダーとの共有によって引き起こされる問題を修正するために使用できる場合があります。

autoloader-suffix

デフォルトは null です。 Composer オートローダーのサフィックスとして使用される文字列。空の場合、文字列のランダムなセットが生成されます。

optimize-autoloader

デフォルトは false です。 true に設定すると、オートローダーの生成時に最適化が常に実行されます。

sort-packages

デフォルトは false です。 true に設定すると、require コマンドの実行時に、composer.json ファイル内の拡張パッケージ名が常にアルファベット順に並べられます。

classmap-authoritative

デフォルトは false です。 true に設定すると、Composer オートローダーはクラスマップ内のクラスのみをロードします。このオプションにより、optimize-autoloader が有効になります。

apcu-autoloader

デフォルトは false です。 true に設定すると、Composer オートローダーは APCu をチェックし、拡張機能が有効になっているときにそれを使用して、見つかったクラスと見つからなかったクラスをキャッシュします。

github-domains

デフォルトは ["github.com"] です。 gitHub モードで使用するドメイン名のリスト。これは GitHub Enterprise によって使用される可能性があります。

github-expose-hostname

デフォルトは true です。 false に設定すると、Github API にアクセスするために作成された OAuth トークンには、ホスト名の代わりに日付が含まれます。

gitlab-domains

デフォルトは ["gitlab.com"] です。 GitLab サーバーのドメイン名のリスト。これは、gitlab リポジトリ タイプを使用する場合に使用できます。

notify-on-install

デフォルトは true です。 Composer を使用すると、リポジトリに基づいた拡張機能パッケージがインストールされたときに通知を受信するための通知 URL をリポジトリで定義できます。このエントリにより、この動作を無効にすることができます。 #########変更を破棄######

默认是 false 并且可以被设为 true,false 或 "stash"。此项允许你设置在升级过程中发生冲突时的默认行为。true 会放弃 vendors 中的更改,而 "stash" 尝试着去暂存以便于恢复。如果你的 CI 服务器或部署脚本可能会更改 vendors,那么可以使用该设置。

archive-format

默认是 tar。Composer 允许你设置在工作流需要创建特定格式压缩包时的默认压缩格式。

archive-dir

默认是 .。Composer 允许你设置在工作流需要创建特定格式压缩包时的默认压缩文件存储路径。也为了模块间的开发变得更加容易。

举个例子:

{
    "config": {
        "archive-dir": "/home/user/.composer/repo"
    }
}

htaccess-protect

默认是 true。如果设为 false,Composer 不会在 COMPOSER_HOME、cache、和数据目录创建 .htaccess 文件。

以上がComposer.json の構成情報の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はlearnkuで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
作曲家とAI:PHP開発における新しい可能性作曲家とAI:PHP開発における新しい可能性Apr 19, 2025 am 12:03 AM

AIと作曲家の組み合わせは、PHP開発の効率とセキュリティを改善できます。具体的には次のように反映されています。1。依存関係分析と最適化:AIは依存関係を予測し、競合を減らすことができます。 2。自動化されたセキュリティチェック:AIはセキュリティの脆弱性を特定することができ、それらを更新することをお勧めします。 3。コード生成と最適化:AIは、関連するコードを自動的に生成および最適化できます。

DICR/YII2-GOOGLEを使用して、Yii2にGoogle APIを統合しますDICR/YII2-GOOGLEを使用して、Yii2にGoogle APIを統合しますApr 18, 2025 am 11:54 AM

vProcesserazrabotkiveb-Enclosed、する、するまみ、するまで。 leavallysumballancefriablancefaumdoptomatification、čtokazalovnetakprosto、kakaožidal.posenesko

作曲家を使用してJSONスキーマの検証の問題を解決する方法作曲家を使用してJSONスキーマの検証の問題を解決する方法Apr 18, 2025 am 11:51 AM

Symfonyベースのアプリケーションを開発する際には、JSONデータ形式を効果的に検証する方法を開発する際に、トリッキーな問題を抱えています。最初は、手動検証コードを使用しようとしましたが、これは複雑であるだけでなく、エラーが発生しやすいものでもありました。いくつかの調査の後、私はPtyhard/Json-Schema-Bundleという作曲家パッケージを発見しました。

作曲家を使用して、推奨システムのジレンマを解決する:Andres-Montanez/推奨作曲家を使用して、推奨システムのジレンマを解決する:Andres-Montanez/推奨Apr 18, 2025 am 11:48 AM

eコマースのWebサイトを開発するとき、私は困難な問題に遭遇しました。ユーザーにパーソナライズされた製品の推奨事項を提供する方法です。当初、私はいくつかの簡単な推奨アルゴリズムを試しましたが、結果は理想的ではなく、ユーザーの満足度も影響を受けました。推奨システムの精度と効率を改善するために、より専門的なソリューションを採用することにしました。最後に、Andres-Montanez/Adcumentations Bundleを介してAndres-Montanez/Bundleをインストールしました。これは、問題を解決しただけでなく、推奨システムのパフォーマンスを大幅に改善しました。次の住所から作曲家を学ぶことができます。

Composerを使用してFecmall Advanced Projectテンプレートをすばやく構築する方法Composerを使用してFecmall Advanced Projectテンプレートをすばやく構築する方法Apr 18, 2025 am 11:45 AM

eコマースプラットフォームを開発する場合、適切なフレームワークとツールを選択することが重要です。最近、機能が豊富なeコマースのウェブサイトを構築しようとしていたとき、私は困難な問題に遭遇しました。スケーラブルで完全に機能的なeコマースプラットフォームをすばやく構築する方法です。複数のソリューションを試してみて、FecmallのAdvanced Projectテンプレート(Fecmall/FBBCBase-App-Advanced)を選択することになりました。 Composerを使用することにより、このプロセスは非常にシンプルで効率的になります。作曲家は次のアドレスを通して学ぶことができます:学習アドレス

ドクトリンエンティティのシリアル化効率を改善:Sidus/Doctrine-Serializer-Bundleの適用ドクトリンエンティティのシリアル化効率を改善:Sidus/Doctrine-Serializer-Bundleの適用Apr 18, 2025 am 11:42 AM

多数の教義エンティティを含むプロジェクトに取り組んでいるとき、私は厳しい問題を抱えていました。エンティティがシリアル化され、脱必要にされるたびに、パフォーマンスは非常に非効率的になり、システムの応答時間が大幅に増加します。複数の最適化方法を試しましたが、うまくいきません。幸いなことに、Sidus/Doctrine-Serializer-Bundleを使用することで、この問題をうまく解決し、プロジェクトのパフォーマンスを大幅に改善しました。

Composerを使用して、Laravelプロジェクトのエラーログの問題を解決しますComposerを使用して、Laravelプロジェクトのエラーログの問題を解決しますApr 18, 2025 am 11:39 AM

Laravelプロジェクトを開発する場合、エラーログの管理は非常に重要なリンクです。最近、私はプロジェクトで問題に遭遇しました。すべてのタイプのエラーを効率的にキャプチャして記録し、これらのエラーメッセージをタイムリーに処理できるようにする方法です。いくつかの調査の後、lukeboy25/errorloggerパッケージを見つけました。作曲家を通じてインストールされており、エラーログの管理プロセスを大幅に簡素化できます。次の住所から作曲家を学ぶことができます。

Composerを使用してLaravelアプリケーションのセキュリティを改善する方法:Wiebenieuwenhuis/Laravel-2FAライブラリのアプリケーションComposerを使用してLaravelアプリケーションのセキュリティを改善する方法:Wiebenieuwenhuis/Laravel-2FAライブラリのアプリケーションApr 18, 2025 am 11:36 AM

Laravelアプリケーションを開発するとき、私は一般的ではあるが難しい問題に遭遇しました。ユーザーアカウントのセキュリティを改善する方法です。サイバー攻撃の複雑さの増加により、単一のパスワード保護は、ユーザーのデータのセキュリティを確保するのに十分ではなくなりました。いくつかの方法を試しましたが、結果は満足のいくものではありませんでした。最後に、コンポーザーを介してwiebenieuwenhuis/laravel-2FAライブラリをインストールし、アプリケーションに2因子認証(2FA)を大幅に追加し、セキュリティを大幅に改善しました。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境