作曲家の勉強ノート

WBOY
WBOYオリジナル
2016-06-20 12:33:401039ブラウズ

Composer は PHP で最高の依存関係管理ツールであるため、文学的な PHPer としては必ず入手する必要があります。

始めましょう== 罠にはまっていませんか?

多くの友人がこの製品を使い始めることに乗り気ではありません。実際、私も以前はこの製品を使い始める気はありませんでした。 . 主な理由はです。

あまり話すと涙が出ますが、当時の様々な鏡像は、どれも使えなかったし、基本的には品質重視でした。基本的に不安定でした。

当時でも、さまざまなパッケージを手動でインストールし、依存関係を手動でダウンロードしてインポートするなど、多くの落とし穴に遭遇しました。 。良い。さまざまなプラグインやカテゴリを見つけるのが以前よりも大変になりました。

Composer をインストールします

実際には、*nix プラットフォームと win プラットフォームに分割する必要があるため、単純ですが面倒なので、接続を切断して自分で対処してください。

インストール - *nix

インストール - Windows

インストール後、成功したかどうかをテストします。

$ composer -V

次のように出力します

Composer version 1.0-dev (1a5445132f1cbd366294924dc2fd0114dd4c843a) 2016-03-14 17:39:12

OK、おめでとうございます、次のステップに進むことができます。

鏡って一体何なの?

ミラーリングについて知らない中国人プログラマーは、優れたプログラマーではありません。

強力な GFW のせいで、一部の優れた海外 Web サイトにアクセスできないため、これらの Web サイトのリソースを中国にインポートできるように、設定を変更することでこれらのリソースをダウンロードできるようにするためのさまざまなミラー サーバーが作成されました。さらに、これらのリソースは定期的に同期されるため、リソースの陳腐化を心配する必要はありません。

このため、多くの人が Composer を使用することを思いとどまり、今でも Composer を使用する勇気がありません。とても残念な気がします。とても良いツールです。

現在、比較的安定している唯一の Composer イメージは Packagist/Composer China Full Image ですが、まれにけいれんが発生します。

使用方法も非常に簡単で、ミラーをグローバルに設定することをお勧めします。

コマンド ライン ウィンドウ (Windows ユーザー) またはコンソール (Linux、Mac ユーザー) を開き、次のコマンドを実行します:

$ composer config -g repo.packagist composer https://packagist.phpcomposer.com

OK、ミラーリングの問題は解決したので、Composer の学習を開始できます。

Composer の使用

公式チュートリアルは包括的ですが詳細です。たとえば、彼の最初の例は、composer.json を手動で作成し、依存関係を記述し、composer install を通じて json でモジュール パッケージをインストールします。それが間違いとは言えませんが、面倒なので今はこの使い方をする人はほとんどいません。

いくつかの一般的な使用法を使用してみましょう。たとえば、yii2 をインストールしたいとします。

Yii の公式インストール方法に従って、まず Composer Asset プラグインをインストールします。

$ php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"

次に、基本アプリケーション テンプレート:

$ php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.7

または高度なアプリケーション テンプレートをインストールします:

$ php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.7

しかし、このようなエラーが多数あります。

Failed to decode response: zlib_decode(): data errorRetrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info

Baidu は後に --prefer-dist パラメータを追加するだけで十分であることを発見しました。

$ php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.7 --prefer-dist

追記: インストール中にスタックした場合は、80% の場合、イメージがスタックしていることが原因です。もう少し試してみてください。回すれば大丈夫です。

OK、通常どおりインストールし、ドキュメントを参照して、パッケージをダウンロードする 2 つの方法に対応する --prefer-source パラメーターと --prefer-dist パラメーターがあることを確認します。 code) と dist (release) の場合、もちろん dist (release) バージョンをインストールします。

OK、これでインストールは完了です。次に、新しいプラグインを追加したいのですが、新しい依存関係はどうすればよいですか?

次回はその内訳を聞いてください。 。 。 (´・ω・`)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP定数出力次の記事:PHP定数出力