目次
ファイルをダウンロードします。その後、このファイルをパスのディレクトリに移動して、グローバルに利用可能にすることができます。
ファイルを更新します。
プロジェクトからパッケージを削除する方法は?
プロジェクトにインストールされているすべてのパッケージをリストする方法は?

作曲家のチートシート

Feb 21, 2025 pm 12:06 PM

作曲家:PHP依存関係管理ツールとクイックルックアップテーブルの詳細な説明

キーポイント:

Composerは、PACKAGIST.orgを介して何百ものライブラリにアクセスし、PHPプロジェクトの依存関係を管理するための重要なツールです。 Composer Quick Lookup Tableは、すべての機能を理解するための優れたリソースです。
  • Composerクイックルックアップテーブルは、主に2つの部分に分割されます:
  • コマンドラインスイッチと
  • ファイル構成。例と詳細な指示を含むコマンドラインオプションと構成の包括的なリストを提供します。 composer.phar composer.jsonページは1つしかありませんが、作曲家のクイックルックアップテーブルは、開発者が作曲家の使用を理解して最大化するのに非常に役立ちます。それは圧倒されないと感じるのに十分な詳細を提供し、オープンソースであり、コミュニティが貢献し、改善できるようにします。
(この記事はAppDynamicsが後援しています。SitePointを可能にしてくれたスポンサーへのサポートに感謝します!)

今日のPHPは、以前と同じではありません。作曲家は重要な追加の1つであり、事実上のPHPプロジェクト依存管理標準であり、デフォルトでpackagist.orgを介して何百もの既製のライブラリにアクセスできます。 これを説明するSitePointにはすでに多くの優れた記事があるため、作曲家の使用方法について詳しく説明しません(たとえば、Alexander Cogneによるこの記事)。

代わりに、私は別の観点からそれを探求し、私が最近発見した優れた作曲家のクイックルックアップテーブルを通してあなたを連れて行きます。

ビデオの概要をすばやく閲覧したい場合は、下の埋め込みビデオをご覧ください。それ以外の場合は、読み続けます。私はあなたが両方をすることをお勧めします。

作曲家は強力であり、あなたはそれでたくさんのことをすることができます。たとえば、を使用できます

既存のプロジェクトに作曲家のサポートを追加しますcomposer.phar

    事前および投稿インストールなどのさまざまなイベントに応じてスクリプトを実行します
  • pre and postパッケージの更新
  • カスタムオートローダーを指​​定します 開発、テスト、
  • の生産、またはその他の特定の環境に基づいて、依存関係を区別します
  • >>

packagist.org を使用して何百もの既製パッケージを使用します これらの例だけから、作曲家は非常に強力で、覚えておくべきことがたくさんあることがわかります。 それで、すべてのプロジェクトで使用していますが、それが提供するすべての機能を理解していますか?または、他の利用可能なオプションを考慮せずに、同じコマンドラインスイッチと構成オプションを何度も使用していますか? あなたが私のようであるなら、私はあなたが後者に属することをお勧めします。今日、私はあなたがこれを修正し、簡単なルックアップテーブルで作曲家を最大限に活用できるようにしたいと思います。 あなたはそれがとても真実なのか理解できます。本当にいいです!

2つの主要な部分

主に2つの主要な部分が含まれています:

  1. composer.pharコマンドラインスイッチ
  2. composer.jsonファイル

composer.pharコマンドラインスイッチ

Composer Cheatsheet

このセクションには、コマンドラインを介して

に渡すことができるすべてのコマンドラインスイッチがリストされています。さらに、マウスを右側にホバリングすると、各スイッチのより詳細な説明が表示されます。 composer.phar

より一般的に使用され、最も一般的に使用されるオプションをより高度なオプションにリストします。例は次のとおりです。

  • - installディレクトリで依存関係を設定します vendor
  • - 最新バージョンに
  • ファイルを更新self-update composer.phar
  • - 既存または新しいプロジェクトで作曲家のサポートを設定
  • init
  • - 既存の
  • ファイルを確認しますvalidate composer.json
  • - 自動チェックを実行します
  • diagnose
  • - 作曲家パッケージのアーカイブを作成します
  • archive クイックルックアップテーブルを使用することにより、
  • スイッチを
に渡すことで、プロジェクトで最大20%のパフォーマンスの向上を得ることができることがわかりました。

--optimizeそれはとても良いことではありませんか?まあ、ドキュメントをテストまたは検索することでこれを理解できたかもしれませんが、クイックルックアップテーブルにより迅速かつ簡単になります。 dump-autoload

ファイル設定

composer.json

これは、ほとんどの時間をクイックルックアップテーブルで過ごす部分であることをお勧めします。コールComposer Cheatsheet は大部分がスクリプト化される可能性がありますが、必要な各プロジェクトの構成はしばしば異なる場合があり、毎回さまざまなオプションが必要です。

したがって、この点で、composer.phar部分は間違いなくあなたの友人です。

のように、各オプションを使用した例を示しています。パッケージとその依存関係に関する重要な情報を提供する名前、説明、著者、

などの最も一般的なオプションから始めて、すべてのオプションをリストします。 composer.json composer.pharrequireは良い例であり、

名前

authors電子メールホームページの2つの例の役割、以下に示すように:

それから、頻繁に使用しない可能性のあるより高度なオプションがあります。
"authors": [
    {
        "name": "Xavier Lacot",
        "email": "xlacot@jolicode.com",
        "homepage": "http://www.lacot.org",
        "role": "Developer"
    },
    {
        "name": "Benjamin Clay",
        "email": "bclay@jolicode.com",
        "homepage": "http://ternel.net",
        "role": "Developer"
    }
],
ログイン後にコピー
ログイン後にコピー

    - ユーザーがヘルプが必要な場合は、サポートオプションのリストを見つけることができます
  • support
  • - PHP autoloaderの特定のAutoLoadマッピングオプションを設定できます
  • autoload
  • - 標準のパッケージストバックエンドを超えて、梨を追加し、github、bitbucket、またはsatisを使用して自己ホストのプライベートパッケージなどのバージョン制御ツールを使用できます。
  • repositories
  • 以下は、
セクションの例です。名前空間クラスの静的クラスメソッドを使用して複数のイベントに応答する方法をリストすることがわかります。

"authors": [
    {
        "name": "Xavier Lacot",
        "email": "xlacot@jolicode.com",
        "homepage": "http://www.lacot.org",
        "role": "Developer"
    },
    {
        "name": "Benjamin Clay",
        "email": "bclay@jolicode.com",
        "homepage": "http://ternel.net",
        "role": "Developer"
    }
],
ログイン後にコピー
ログイン後にコピー
セクションのように、それらの上にホバリングすると、右側にいくつかの詳細が表示され、使用例が表示されます。

composer.phar結論

これは作曲家を最大限に活用するための素晴らしいツールだと思います。一部の人々は、それが長さ1ページであり、詳細は十分ではないと言うかもしれません。

クイックルックアップテーブルは、各コマンドラインオプションの使用例を表示し、完全な

ファイルの例を一覧表示するように設計されており、各アスペクトの詳細な説明とエレガントな方法の詳細な使用例を組み合わせています。

composer.json過負荷にならずに必要なすべての情報を取得できます。どう思いますか?あなたはそれをより良くし、より多くの情報を提供できると思いますか?それともちょうどいい長さですか?コメントであなたの考えを共有してください。

それはオープンソースであるため、改善、タイプミス、または通常、情報を追加し、関与し、フォークし、プルリクエストを送信するものを見つけた場合。

それ以外の場合は、お楽しみください。

Composer Quick Lookup Table FAQ

作曲家のクイックルックアップテーブルの目的は何ですか?

Composerクイックルックアップテーブルは、Composer(PHPの依存関係管理ツール)を使用する開発者向けのクイックリファレンスガイドです。プロジェクトの依存関係を管理およびインストールするためのコマンドと説明のリストを提供します。このクイックルックアップテーブルは、必要なコマンドがすべて1か所に集中しているため、開発者が時間を節約し、生産性を向上させるのに役立つように設計されています。

作曲家のインストール方法は?

コンポーザーをインストールするには、システムにPHPをインストールする必要があります。公式WebサイトからComposerインストーラーをダウンロードして、ターミナルまたはコマンドプロンプトで実行できます。インストーラーは、PHPの設定を確認し、プロジェクトディレクトリに

ファイルをダウンロードします。その後、このファイルをパスのディレクトリに移動して、グローバルに利用可能にすることができます。

作曲家の「要求」コマンドの目的は何ですか? composer.phar

作曲家の「要求」コマンドは、プロジェクトに新しいパッケージを追加するために使用されます。このコマンドを実行した後、パッケージ名が続くと、ComposerはPackagist Repositoryでパッケージを探し、ダウンロードして、ファイルに追加します。また、インストールされているパッケージの正確なバージョンで

ファイルを更新します。

プロジェクトでパッケージを更新する方法は? composer.json composer.lock Composerで「更新」コマンドを実行すると、プロジェクトのパッケージを更新できます。このコマンドは、Packagist Repositoryのファイルにリストされているパッケージの新しいバージョンを確認します。新しいバージョンが見つかった場合、Composerはそれをダウンロードして

ファイルを更新します。

作曲家の「要求」と「要求-DEV」の違いは何ですか?

ファイルの「要求」および「要求-DEV」セクションは、プロジェクトに依存するパッケージを指定します。 「要求」セクションには、プロジェクトが実行されるのに必要なパッケージがリストされていますが、「要求-DEV」セクションには、テストツールやドキュメンテーションジェネレーターなど、開発にのみ必要なパッケージがリストされています。 composer.json

プロジェクトからパッケージを削除する方法は?

コンポーザーで「削除」コマンドを実行した後、パッケージ名を実行することにより、プロジェクトからパッケージを削除できます。このコマンドは、パッケージをcomposer.jsonおよびcomposer.lockファイルから削除し、vendorディレクトリからパッケージファイルを削除します。

composer.lockファイルの目的は何ですか?

composer.lockファイルは、プロジェクト依存関係の正確なバージョンのスナップショットです。 「インストール」コマンドを実行すると、Composerはこのファイルを読み取り、そこにリストされているパッケージをインストールします。これにより、プロジェクトに関与する全員が同じパッケージバージョンを使用することが保証されます。

プロジェクトにインストールされているすべてのパッケージをリストする方法は?

Composerで「show」コマンドを実行することにより、プロジェクトにインストールされたすべてのパッケージをリストできます。このコマンドには、プロジェクトにインストールされているすべてのパッケージとそのバージョンのリストが表示されます。

composer.jsonファイル内の「オートロード」部分とは何ですか?

ファイルの「autoload」セクションは、コンポーザーがプロジェクトのクラスを自動的にロードする方法を指定します。自動読み込みは、クラスを使用するときにクラスファイルを自動的に含めるか、必要とするメカニズムです。これにより、コードに手動でクラスファイルを含めるか要求する必要がなくなります。

composer.jsonインストールするパッケージの特定のバージョンを指定するにはどうすればよいですか?

「要求」コマンドのパッケージ名の後にバージョン番号を追加することにより、インストールするパッケージの特定のバージョンを指定できます。たとえば、 ""はバージョン1.2.3のパッケージをインストールします。また、ファイルにバージョンの制約を指定することもできます。

以上が作曲家のチートシートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか? PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか? Apr 17, 2025 am 12:06 AM

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか? スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか? Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPおよびPython:コードの例と比較 PHPおよびPython:コードの例と比較 Apr 15, 2025 am 12:07 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHP対その他の言語:比較 PHP対その他の言語:比較 Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

See all articles