ホームページ >開発ツール >composer >この create-project コマンドは Composer で使用されますか?

この create-project コマンドは Composer で使用されますか?

藏色散人
藏色散人転載
2021-11-11 13:55:313160ブラウズ

この記事は、composer のチュートリアルコラムで、composer create-project の使い方を紹介したものです。

composer create-project の使用

序文

今日は、composer create-project を使用して thinkphp6 をインストールしました。前 create-project コマンドを使用してプロジェクトをインストールする方法は? これは長い間使用されていませんでした。幸いなことに、私はまだそれほど歳ではなく、まだ頭が使えるので、文書を読んでメモするだけです。

何をすべきか

composer create-project コマンドはいつ使用されますか? 一般に、composer require はライブラリの導入に使用されますが、これは非常に困難です。このコマンドを最後に使用したのは、thinkphp5.1 を使用してプロジェクトを作成していたときだったと記憶しています。では、この文は正確に何をするのでしょうか? これは Composer 公式 Web サイトからの引用です

Composer を使用して、既存のパッケージから新しいプロジェクトを作成できます。これは、 git clone または svn checkout コマンドを実行して、パッケージの依存関係を独自のベンダー ディレクトリにインストールすることと同じです。

上記の情報からこの情報を読み取ることができ、次の 2 つの操作が実行されます。

  • #既存のパッケージから新しいプロジェクトを作成する

  • このパッケージの依存関係をベンダーにインストールします

つまり、新しいプロジェクトが作成され、このプロジェクトの依存関係がベンダー ディレクトリにダウンロードされます。では、このパッケージはどこから来たのでしょうか? Composer は、packagist.org で指定したパッケージを検索すると言いました。するためには、使用する必要があります。従来の使用法は、composer create-project topthink/think think 5.1.* です。このコマンドについて詳しく説明します。コマンドは 4 つの部分に分かれています。

最初の部分は、composer create-project で、composer に次のことを伝えます。プロジェクトを作成したいです。;2 番目の部分、topthink/think はパッケージ名です。このパッケージ名は、packagist.org Web サイトで検索できます。見つからず、プロジェクトを作成できない場合は、 Composer はエラーを報告します;

3 番目の部分では、作成されたプロジェクトに名前を付けるためのものだと考えられますが、これは実際にはディレクトリ名です。ディレクトリが存在する場合、ディレクトリは空である必要があり、そうでない場合はプロジェクトの作成が行われます。失敗します。ディレクトリが存在しない場合は、自動的に作成されます。英語名を選択すると、中国語では説明できない問題が発生します。

4 番目の部分は、作成されたプロジェクトのバージョンです。 created は、packagist ライブラリのパッケージから取得されており、パッケージには異なるバージョンがあるため、たとえば、作成された topthink\think には 5.1.* と 5.0.* があります。バージョン番号を指定しない場合、新しいバージョンは次のようになります。もちろん、指定されたバージョン 5.1.38 を使用することもできます。ワイルドカード 5.1.*、代入演算子 ~5.1 なども使用できます。

parameters

composer create-project このコマンドには、--prefer などのいくつかのパラメータがあります。 - dist 利用可能なパッケージがある場合は、dist, --prefer-source からプロジェクトをインストールします。 利用可能なプロジェクトがある場合は、ソースからインストールします。

上記のパラメータだけでなく、いくつかのパラメータもありますが、仕事ではいつも役に立たない しかし、よく勉強したことがなく、読んでもその時は忘れてしまいました。そこで、最初のステップは、composer create-project コマンドを学習し、次にそのパラメーターの使用方法を学習することです。 ##その他

# これは、composer create-project を使用して、composer でプロジェクトを作成することしかできないという意味ではありません。git clone を使用してプロジェクトをクローンすることもできます。多くの方法があります。どれを使用するかを参照してください。私としては、composer create-project を使用して thinkphp プロジェクトをインストールすることを好みます。

以上がこの create-project コマンドは Composer で使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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