ホームページ >バックエンド開発 >PHPチュートリアル >Composer for手書きPHP APIフレームワークのインストールと使い方(2)

Composer for手書きPHP APIフレームワークのインストールと使い方(2)

藏色散人
藏色散人転載
2023-02-10 10:36:373724ブラウズ
前回の記事「手書きPHP APIフレームワーク(1)PSR仕様」では従うべき仕様を紹介しましたが、今回はプロジェクトで使用する必要のある依存関係管理について紹介します。ツール-----作曲家。

Composer は、PHP の依存関係管理ツールです。これにより、プロジェクトが依存するコード ライブラリを宣言でき、それらがプロジェクトにインストールされます。

Composer for手書きPHP APIフレームワークのインストールと使い方(2)

フロントエンド エンジニアであれば npm を使用する必要があり、Python 開発者であれば pip を使用する必要があります。このように作曲家を理解できます。

composer はマニュアルによく出てくるので、インストール方法とよく使うコマンドについて学びましょう。

インストール

  • Linux

Composer のインストールは比較的簡単ですが、yum やその他の管理を使用することはお勧めできません。デフォルトの php バージョンを変更する可能性があるため、パッケージを直接インストールする必要があります。次のインストールは省略できます:

curl -sS getcomposer.org/installer | php

mv combos.phar / usr /local/bin/composer

  • Windows

Composer-Setup.exe をダウンロードして実行すると、最新バージョンの Composer がインストールされます、任意のディレクトリで直接composerコマンドを使用できるように、システム環境変数を追加することをお勧めします。

ミラー ソースを変更する

デフォルトのミラー ソースは中国ではダウンロードが比較的遅いため、ミラー ソースを変更することをお勧めします

##composer config -g repo。 packagegist comboser

packagist.phpcomposer .com

Ali のミラー ソース (推奨) を使用することもできます (推奨)

composer config -g repo.packagist comboser

mirrors.aliyun.com/composer/

config -g/--global はグローバル構成を表します

Composer の共通コマンド

  • init 初期化

参数:--name: 包的名称。--description: 包的描述。--author: 包的作者。--homepage: 包的主页。--require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。--require-dev: 开发版的依赖包,内容格式与 --require 相同。--stability (-s): minimum-stability 字段的值。复制代码
  • 追加が必要です

require コマンドは、現在のディレクトリにあるcomposer.jsonファイルに新しい依存関係パッケージを追加し、バージョンを指定できます。

composer には、ベンダー/パッケージ:2 が必要です。* ベンダー/パッケージ 2:dev-master

install インストール

install コマンド現在のディレクトリからコンポーザー.json ファイルを読み取り、依存関係を処理して、ベンダー ディレクトリにインストールします。

composer.lock ファイルが現在のディレクトリに存在する場合、composer.json ファイルから依存関係を取得する代わりに、このファイルから依存関係のバージョンを読み取ります。これにより、ライブラリのすべての利用者が同じ依存関係バージョンを取得できるようになります。

composer.lock ファイルがない場合、composer は依存関係を処理した後にファイルを作成します。

composer.lock は拡張ライブラリのキャッシュとして単純に理解できます。

update update

依存関係の最新バージョンを取得し、composer.lock ファイルを更新するには、update コマンドを使用する必要があります。

composer update

これにより、プロジェクトのすべての依存関係が解決され、正確なバージョン番号がcomposer.lockに書き込まれます。

いくつかのパッケージを更新するだけの場合は、次のように個別にリストすることができます:

composer update ベンダー/パッケージ ベンダー/パッケージ2

==注意==: update コマンドは、composer.json 内の制限付きバージョンの最新の依存関係を更新します。 たとえば、「monolog/monolog」: "1.*" と記述すると、update コマンドはバージョン 1.0 をバージョン 1.2 に更新しますが、1.0 をバージョン 2.0 に更新することはありません。そのため、使用する際には注意が必要です。

search

検索コマンドを使用すると、現在のプロジェクトの依存パッケージを検索できます。通常は、packagist.org 上のパッケージのみが検索されます。検索内容を入力するだけです。基準。 。

show

利用可能なパッケージをすべてリストするには、show コマンドを使用します。

Composer for手書きPHP APIフレームワークのインストールと使い方(2)

#クリックしてさらにコンポーザー パッケージを表示することもできます

dump-autoload

オートローダーのインデックスを出力します。新しいクラスがパッケージに追加された場合など、場合によってはオートローダーを更新する必要があります。 dump-autoload を使用すると、install コマンドや update コマンドを実行しなくても、これを行うことができます。

さらに、PSR-0/4 仕様に準拠したクラスの最適化されたインデックスを出力できます。これもパフォーマンスを考慮したものです。大規模なアプリケーションでは、多くのクラス ファイルが存在し、オートローダーが各リクエストの時間の大部分を占めます。クラスマップの使用は開発中に不便な場合がありますが、パフォーマンスを確保しながら PSR-0/ を取得できます。4 . 標準によってもたらされる利便性。

その他の Composer コマンドを表示するにはクリックしてください


さて、このセクションでは、composer のインストールと一般的なコマンドを紹介します。後でフレームワークをコンポーザー パッケージに統合し、他の開発学生と共有できます。

推奨学習: 「PHP ビデオ チュートリアル

以上がComposer for手書きPHP APIフレームワークのインストールと使い方(2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.imで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。