検索

作曲家: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 までご連絡ください。
PHPはユーザーのセッションをどのように識別しますか?PHPはユーザーのセッションをどのように識別しますか?May 01, 2025 am 12:23 AM

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションを保護するためのベストプラクティスは何ですか?PHPセッションを保護するためのベストプラクティスは何ですか?May 01, 2025 am 12:22 AM

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

PHPセッションファイルはデフォルトで保存されていますか?PHPセッションファイルはデフォルトで保存されていますか?May 01, 2025 am 12:15 AM

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

PHPセッションからデータをどのように取得しますか?PHPセッションからデータをどのように取得しますか?May 01, 2025 am 12:11 AM

toretrievedatafrompsession、Startthessession withsession_start()andAccessvariablesshe $ _SessionArray.forexample:1)Startthessession:session_start()

セッションを使用してショッピングカートを実装するにはどうすればよいですか?セッションを使用してショッピングカートを実装するにはどうすればよいですか?May 01, 2025 am 12:10 AM

セッションを使用して効率的なショッピングカートシステムを構築する手順には、次のものがあります。1)セッションの定義と機能を理解します。セッションは、リクエスト全体でユーザーのステータスを維持するために使用されるサーバー側のストレージメカニズムです。 2)ショッピングカートに製品を追加するなど、基本的なセッション管理を実装します。 3)製品の量管理と削除をサポートし、高度な使用状況に拡大します。 4)セッションデータを持続し、安全なセッション識別子を使用することにより、パフォーマンスとセキュリティを最適化します。

PHPでインターフェイスをどのように作成して使用しますか?PHPでインターフェイスをどのように作成して使用しますか?Apr 30, 2025 pm 03:40 PM

この記事では、PHPでインターフェイスを作成、実装、および使用する方法について説明し、コード組織と保守性の利点に焦点を当てています。

crypt()とpassword_hash()の違いは何ですか?crypt()とpassword_hash()の違いは何ですか?Apr 30, 2025 pm 03:39 PM

この記事では、PHPのCrypt()とpassword_hash()の違いについて、パスワードハッシュの違いについて説明し、最新のWebアプリケーションの実装、セキュリティ、および適合性に焦点を当てています。

PHPのクロスサイトスクリプト(XSS)をどのように防ぐことができますか?PHPのクロスサイトスクリプト(XSS)をどのように防ぐことができますか?Apr 30, 2025 pm 03:38 PM

記事では、入力検証、出力エンコード、およびOWASP ESAPIやHTML浄化器などのツールを使用して、PHPのクロスサイトスクリプト(XSS)を防止します。

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

Video Face Swap

Video Face Swap

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

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

PhpStorm Mac バージョン

PhpStorm Mac バージョン

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

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません