Composer でよく使用されるコマンドを整理

藏色散人
リリース: 2019-10-18 14:14:04
転載
3624 人が閲覧しました

以下の Composer チュートリアルのコラムでは、一般的に使用される Composer コマンド を紹介します。困っている友人の役に立てば幸いです。

Composer でよく使用されるコマンドを整理

composer は PHP パッケージ管理ツールで、プロジェクトの構築、サードパーティ パッケージの読み込み、さまざまな複雑な依存関係、自動読み込み、その他のニーズを簡単に行うために使用できます。

composer のインストール

curl -sS https://getcomposer.org/installer | php -- \
    --install-dir=/usr/bin \
    --filename=composer
ログイン後にコピー

インストール後、composer -v を使用してバージョン番号とその他の情報を表示します。

コードウェアハウスのソースを変更する

コンポーザーのデフォルトのソースサーバーは海外にあるため、よく知られた理由によりダウンロード速度が遅いため、完全な国内ソースに置き換える必要があります。現在、これらは 2 つ利用可能です:

https://php.cnpkg.org/

composer config -g repos.packagist composer https://php.cnpkg.org
ログイン後にコピー

Laravel China から

composer config -g repo.packagist composer https://packagist.laravel-china.org
ログイン後にコピー

すべてのグローバル設定を表示

composer config -g --list
ログイン後にコピー

すべてのプロジェクト設定を個別に表示

composer config --list
ログイン後にコピー

特定の設定を表示

composer config -g repositories.packagist.org
ログイン後にコピー

特定の設定をキャンセル

composer config -g --unset repos.packagist
ログイン後にコピー

新しいプロジェクトを作成

Yii を作成project

composer create-project --prefer-dist yiisoft/yii2-app-basic basic.com
ログイン後にコピー

create-project コマンドの後に --prefer-source を --prefer-dist に使用することもできます。両者の違いは次のとおりです:

--prefer-dist はgithub からの .zip 圧縮パッケージをローカルにキャッシュします。次回インストールするときにローカルにロードされるため、インストールが大幅に高速化されます。しかし、彼女は .git フォルダーもバージョン情報も保持していませんでした。このパッケージをベースにした開発に適しています。

--prefer-source は、github からソース コードをクローンし、ローカルにキャッシュしません (最新バージョンでもキャッシュを使用できます)。 .git フォルダーは保存されるため、バージョン管理が可能になります。ソースコードの修正に適しています。

--prefer-dist を使用して速度を上げることをお勧めします。使用すると、次のような警告が表示される場合があります:

Failed to download yiisoft/yii2-gii from dist: The zip extension and unzip command are both missing, skipping.
Your command-line PHP is using multiple ini files. Run `php --ini` to show them.
ログイン後にコピー

zip および unzip ツールキットが次の場所にありません。

apt-get install zip unzip
ログイン後にコピー

続く yiisoft/yii2-app-basic はプロジェクト パッケージ名で、最後の Basic.com は新しいプロジェクト フォルダーを指定します。

ウェアハウス内のパッケージの取得

composer search monolog/monolog
ログイン後にコピー

新しい依存パッケージのインストール

composer require monolog/monolog
ログイン後にコピー

バージョン番号の管理

# 指定版本
composer require monolog/monolog 1.24.0
# 版本范围
# 有效的运算符有 >、>=、<、<=、!=,运算符中间使用逗号隔开视作逻辑AND,使用|隔开,视作逻辑OR,AND的优先级更高
# 支持通配符 * 
# 支付波浪号运算符 ~ 限定在最低版本和下一个重要版本更新之前
# 以下都是有效的版本号
# 版本大于等于1.0
>=1.0
# 版本大于等于1.0并且小于2.0
>=1.0,<2.0
# 版本大于等于1.0并且小于1.1,或者版本大于等于1.2
>=1.0,<1.1|>=1.2
# 相当于>=1.0,<1.1
1.0.* 
# 相当于>=1.2,<2.0
~1.2
# 相当于>=1.2.3,<1.3
~1.2.3
# 相当于>=1.2.3,<2.0.0  在多于2位的版本号的时候跟 ~ 有区别
^1.2.3
ログイン後にコピー

依存パッケージの削除

composer remove monolog/monolog
ログイン後にコピー

初期化あるcomposer.json

composer init
ログイン後にコピー

既存のパッケージの表示

composer info
ログイン後にコピー

composer.lockに従って依存パッケージをインストールします(存在する場合)。それ以外の場合はcomposer.json

composer install
ログイン後にコピー

に従います。コンポーザー .json は、指定された範囲内の依存関係を最新バージョンに更新し、composer.lock ファイルを更新します

composer update
ログイン後にコピー

キャッシュをクリア

composer clearcache
ログイン後にコピー

コンポーザー.phar

composer self-update
ログイン後にコピー
を更新します

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

関連ラベル:
ソース:beltxman
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート