ホームページ >バックエンド開発 >PHPチュートリアル >再導入作曲家、現代のPHPアプリの礎石

再導入作曲家、現代のPHPアプリの礎石

Christopher Nolan
Christopher Nolanオリジナル
2025-02-10 09:40:14881ブラウズ

この記事では、PHPの強力な依存関係管理ツールであるComposerへの包括的なガイドを提供します。 パッケージストとのコア機能、インストール、使用、統合をカバーします。

Re-introducing Composer, the Cornerstone of Modern PHP Apps

作曲家の理解:

Composerは、PHPプロジェクト依存性管理を簡素化します。 これにより、プロジェクト要件を

ファイルで定義し、自動的にそれらの依存関係をダウンロードして管理できます。 重要なことに、作曲家はグローバルパッケージマネージャーではありません。プロジェクトごとに動作し、プロジェクトの

ディレクトリ内に依存関係をインストールします。 composer.json主要な機能:vendor

依存関係管理:すべてのプロジェクト依存関係を宣言および管理し、一貫した環境を確保します。

  • プロジェクトの依存関係とメタデータを定義するJSONファイル。
  • コマンド:依存関係管理のためにcomposer.json
  • などのコマンドを提供します。
  • は推奨されるアプローチです。 composer initオートローディング:composer create-projectプロジェクト依存関係とアプリケーションコードの両方に自動装置を提供し、アクセスを簡素化します。 composer requirecomposer require <package></package>パッケージストの統合:
  • パッケージの発見とインストールのために、プライマリコンポーザーリポジトリであるパッケージストをレバレッジします。
  • インストール:
  • 作曲家は、ローカルまたはグローバルにインストールできます。複数のプロジェクトで使いやすいために、グローバルインストールが推奨されます。 (注:Homesteadの改善は、デフォルトでグローバルにインストールします)。 OS固有の指示に従ってください。 UNIXシステムでは、インストール後、
  • を使用します

これにより、コマンドに直接アクセス可能になります。実行有用な情報を表示します

<code class="language-bash">mv composer.phar /usr/local/bin/composer</code>
有用な作曲家コマンド:

composer composer

:特定のコマンドのヘルプを表示します。

Re-introducing Composer, the Cornerstone of Modern PHP Apps

:Composerを最新バージョンに更新します

:Packagistでパッケージを検索します
  • :局所的に変更された依存関係を表示します。composer help <command></command>
  • :システムの問題を診断します composer self update
  • コンポーザーの使用:composer search
  • Composerはcomposer statusファイルを使用して依存関係を管理します。 依存関係を管理するためのいくつかの方法が存在します:
  1. composer initインタラクティブウィザードcomposer.json
  2. composer search <keyword></keyword>パッケージを検索し、続いてcomposer require <package></package>を追加して追加します。
  3. マニュアルcomposer.json作成:(構文の複雑さのために落胆)。

(phpunitを使用):composer.json

<code class="language-bash">mv composer.phar /usr/local/bin/composer</code>

を作成または変更した後、composer.jsonを実行して依存関係をダウンロードします。 最初のインストールでは、composer installを作成し、使用された正確なバージョンを記録し、環境全体で一貫性を確保します。 composer.lock

パッケージの更新:

依存関係を最新のバージョンに更新し、

を更新します。 これは、composer updateおよび再ランニングcomposer.lockの削除と同等です。 バージョン制御にcomposer.lockをコミットすることは、一般的にアプリケーションには推奨されますが、パッケージには推奨されません(最新の安定した依存関係を使用する必要があります)。 composer installcomposer.lock

ディレクトリ:

vendorComposerは、を含む

ディレクトリに依存関係をインストールします。 依存関係にアクセスするには、コードにこのファイルを含めます:

/vendor vendor/autoload.php

autoloading:
<code class="language-json">{
    "require": {
        "phpunit/phpunit": "^4.8"
    }
}</code>

Composerのオートローディングは、依存関係アクセスを処理します。

のキーを構成することで、アプリケーションコードを自動装備することもできます。 autoload composer.json次に、

(または
<code class="language-php">require __DIR__ . '/vendor/autoload.php';</code>
)を実行して、オートローダーを再生します

composer dump-autoload構成と最小安定性:composer du

不安定なパッケージをインストールするには、

またはコマンドラインを介してを設定します。

グローバルパッケージ:minimum-stabilitycomposer.json

オプションを使用してグローバルにパッケージをインストールします(例:
<code class="language-json">{
    "autoload": {
        "psr-4": {"Foo\": "src/"}
    }
}</code>
)。

パッケージ奏者:

globalcomposer global require phpunit/phpunit

PackagistはComposerの中央リポジトリです。 PHPパッケージを集約し、パッケージの発見を簡素化します。 開発者は、githubのようなプラットフォームでホストした後、パッケージをパッケージに送信できます。

パッケージをパッケージストに提出する:

シンプルなPHPパッケージ(例:ユニット変換クラス)を作成し、必要なメタデータとオートローディング構成を備えたcomposer.jsonファイルを作成し、githubリポジトリにプッシュしてから、パッケージャストのウェブサイトを介してパッケージストに送信して、あなたのgithubリポジトリ。 githubリポジトリを更新するたびに、パッカジストを更新することを忘れないでください。

結論:

Composerは、最新のPHP開発、依存関係管理を合理化し、Packagistを通じてコミュニティのコラボレーションを促進するための基本的なツールです。

よくある質問(FAQ):(提供されたFAQはすでに非常に包括的でよく書かれています。重要な変更は必要ありません。

以上が再導入作曲家、現代のPHPアプリの礎石の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。