検索
ホームページ開発ツールcomposerコンポーザーの使い方

コンポーザーの使い方

Aug 09, 2019 am 09:11 AM
composer

コンポーザーの使い方

コンポーザーの使用方法

コンポーザー 使用法

#Composer を使用するには、まずプロジェクト ディレクトリに、プロジェクトの依存関係を説明する Composer.json ファイルを作成する必要があります。

ファイル形式は次のとおりです:

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

上記のファイルは、monolog の 1.2 以降のバージョンをダウンロードする必要があることを示しています。

次に、次のコマンドを実行して依存パッケージをインストールします:

composer install

require command

install コマンドの使用に加えて、次のこともできます。 require も使用します。 このコマンドは、composer.json に依存関係情報を手動で追加することなく、依存関係をすばやくインストールできます。

$ composer require monolog/monolog

Composer は、まず適切なバージョンを見つけてから、composer.json ファイルを更新し、monolog/monolog パッケージを追加します。関連情報を要求し、インストールに関連する依存関係をダウンロードし、最後にcomposer.lockファイルを更新してPHP自動読み込みファイルを生成します。

update コマンド

update コマンドは、プロジェクト内のすべてのパッケージ、または一部の指定されたパッケージを更新するために使用されます:

# 更新所有依赖
$ composer update
# 更新指定的包
$ composer update monolog/monolog
# 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection
# 还可以通过通配符匹配包
$ composer update monolog/monolog symfony/*

次の点に注意してください。 , パッケージがアップグレードできるバージョンにはバージョン制限があり、パッケージは制限されたバージョンの範囲を超えてアップグレードされません。たとえば、composer.json 内のパッケージのバージョン制約が ^1.10 で、最新バージョンが 2.0 であるとします。この場合、update コマンドはパッケージをバージョン 2.0 にアップグレードできず、バージョン 1.x にのみアップグレードできます。バージョンの制約については、以下の概要を参照してください。

remove コマンド

remove コマンドは、依存関係が他のパッケージで使用されている場合に、パッケージとその依存関係 (依存関係が他のパッケージで使用されていない場合) を削除するために使用されます。パッケージを削除することはできません:

$ composer remove monolog/monolog
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 2 removals
  - Removing psr/log (1.0.2)
  - Removing monolog/monolog (1.23.0)
Generating autoload files
search 命令
search 命令可以搜索包:
$ composer search monolog
该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数:
$ composer search --only-name monolog
show 命令
show 命令可以列出当前项目使用到包的信息:
# 列出所有已经安装的包
$ composer show
# 可以通过通配符进行筛选
$ composer show monolog/*
# 显示具体某个包的信息
$ composer show monolog/monolog

基本的な制約

正確なバージョン

インストールされている特定のバージョンを Composer に伝えることができます, たとえば、1.0.2 の場合はバージョン 1.0.2 を指定します。

スコープ

比較演算子を使用してパッケージのスコープを指定します。これらの演算子には、>、>=、

スペースまたはカンマを使用して論理 AND を表し、二重縦棒 || を使用して論理 OR を表すことにより、複数の範囲を定義できます。 AND の優先順位は or よりも高くなります。例:

>=1.0
>=1.0 <2.0
>=1.0 <1.1 || >=1.2

ハイフン - を使用してバージョン範囲を指定することもできます。

ハイフンの左側は >= のバージョンを示します。右側のバージョンが完全なバージョン番号でない場合は、ワイルドカード文字を使用して補完されます。たとえば、1.0 - 2.0 は >=1.0.0 =1.0.0

ワイルドカード

ワイルドカード文字を使用してバージョンを設定できます。 1.0.* は >=1.0

例: 1.0.*

チルダ~

まず、次の例で ~ 演算子の使用法を説明しましょう: ~1.2 は > と同等です;=1.2 =1.2.3

たとえば、~1.2 は最小のマイナー バージョン番号を定義しており、セマンティック バージョニングのバージョン定義によれば、マイナー バージョンのアップグレードには互換性の問題がないため、2.0 未満のバージョンは問題なくアップグレードできます。簡単に言うと、~ は最小バージョンを定義し、バージョン番号の最後の桁をアップグレードできるようにします (理解できない場合は、前の例をもう一度見てください)。

例: ~1.2

上記のステートメントに従って ~ が ~1 などのメジャー バージョン番号に作用する場合、Composer はバージョン 1 以降のメジャー バージョンをインストールできることに注意してください。しかし実際には、~1 は ~1.0 として扱われ、追加できるのはマイナー バージョンのみであり、メジャー バージョンは追加できません。

アクセント ^

^ 演算子の動作は、バージョンを安全なバージョンにアップグレードできるセマンティック バージョニングと密接に関連しています。たとえば、バージョン 2.0 より前のバージョンとの互換性の問題はないはずなので、^1.2.3 は >=1.2.3 =0.3.0

例: ^1.2.3

コンポーザーの技術記事をさらに詳しく知りたい場合は、composer コマンドの使用法に関するグラフィック チュートリアル 列をご覧ください。

以上がコンポーザーの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

作曲家とAIの組み合わせは、作曲家が斬新な音楽作品を作成するのに役立ちます。 AIは、作曲家がインスピレーションとして使用したり、直接統合したりできる音楽データを分析することにより、新しいクリップを生成します。課題には、音楽の感情的な深さと人間コンピューターの創造のバランスを確保することが含まれます。

作曲家:PHPプロジェクト開発の合理化作曲家:PHPプロジェクト開発の合理化Apr 15, 2025 am 12:08 AM

Composerは、PHPプロジェクトの開発手順を簡素化します。1)composer.jsonの「laravel/framework」の追加などの依存関係の追加。 2)名前空間とclassPathを定義することにより、自動的にロードし、autoload.phpファイルを生成します。 3)ComposerDump-Autoload-OおよびComposerInstallを使用して、パフォーマンスを最適化します-No-DEV-OPTIMIZE-AUTOLOADERコマンド。これらの手順を通じて、開発者はより効率的になり、一般的な間違いを回避できます。

作曲家資格情報:誰かが作曲家になっているのはなぜですか?作曲家資格情報:誰かが作曲家になっているのはなぜですか?Apr 14, 2025 am 12:13 AM

作曲家になることの重要な要素には次のものがあります。1。音楽理論の習得、2。創造的でオリジナルであること、3。技術的なスキルを持っている、4。感情を表現し、物語を語ることができる。5。文化的および歴史的背景を理解する、6。

作曲家になるための道:実用的なガイド作曲家になるための道:実用的なガイドApr 13, 2025 am 12:11 AM

作曲家になるための手順には次のものがあります。1。ノート、リズム、ハーモニー、メロディーなどの音楽の基本的な要素をマスターします。 2。abletonliveなどの適切な技術ツールを選択します。 3.インスピレーションの獲得、概念、執筆、修正、改善など、作曲のプロセスを理解する。 4.シンプルなメロディーの作成から始めて、ハーモニーなどの複雑なテクニックを徐々に試します。 5.ノート選択やリズム配置などのデバッグ技術を通じて一般的な問題を解決します。 6.テンプレートの使用、バージョン制御、コラボレーションなど、パフォーマンスの最適化とベストプラクティスを適用します。

作曲家:堅牢なPHPアプリケーションを構築するための鍵作曲家:堅牢なPHPアプリケーションを構築するための鍵Apr 12, 2025 am 12:05 AM

Composerは、依存関係管理を簡素化し、開発効率とコードの品質を向上させるため、堅牢なPHPアプリケーションを構築するための重要なツールです。 1)Composerは、Composer.jsonファイルを介してプロジェクトの依存関係を定義し、これらの依存関係を自動的にダウンロードおよび管理します。 2)composer.lockファイルを生成して、依存関係バージョンが一貫しており、ベンダー/autoload.phpを介して自動的に読み込まれていることを確認します。 3)使用の例には、ログライブラリの追加などの基本的な使用法や、バージョンの制約や環境変数管理などの高度な使用法が含まれます。 4)一般的なエラーデバッグ手法には、依存関係の競合とネットワークの問題の処理が含まれます。 5)パフォーマンス最適化の提案には、Composer.Lockファイルの使用と自動負荷の最適化が含まれます。

作曲家の専門知識:誰かを熟練させるもの作曲家の専門知識:誰かを熟練させるものApr 11, 2025 pm 12:41 PM

作曲家を使用するときに熟練するには、次のスキルをマスターする必要があります。1。composer.jsonとcomposer.lockファイルを使用するのに熟練している必要があります。2。作曲家の仕組み、3。マスターコンポーザーのコマンドラインツール、4。基本的および高度な使用法を理解します。

作曲家は何をしていますか?作曲家は何をしていますか?Apr 08, 2025 am 12:19 AM

Composerは、PHPの依存関係管理ツールであり、プロジェクトの依存関係を宣言、ダウンロード、管理するために使用されます。 1)Composer.jsonファイルを介して依存関係を宣言します。2)ComposerInstallコマンドを使用して依存関係をインストールし、3)依存関係ツリーを解析し、Packagistからダウンロードします。4)Autoload.phpファイルを生成して自動荷重を簡素化します。

App Composerとは何ですか?App Composerとは何ですか?Apr 07, 2025 am 12:07 AM

AppComposerは、アプリケーションを構築および管理するためのツールです。 1)事前定義されたコンポーネントをドラッグして構成することにより、アプリケーションの開発を簡素化し、効率を向上させます。 2)開発者は、コンポーネントを定義し、インターフェイスを組み合わせ、ビジネスロジックを定義し、最終的にアプリケーションをレンダリングできます。 3)タスク管理や条件付きレンダリングなど、基本的および高度な使用法をサポートし、柔軟なアプリケーションの構築に役立ちます。

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ヘンタイを無料で生成します。

ホットツール

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

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

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

PhpStorm Mac バージョン

PhpStorm Mac バージョン

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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