作曲PHPは、依存関係の管理ツール。それはあなたがプロジェクトがコードベースを依存している、それはあなたのプロジェクトにあなたのためにそれらをインストールします宣言することができます。Composerは、パッケージマネージャではありません。はい、それは「パッケージ」と「ライブラリ」を含むが、それには、プロジェクトごとに管理されている(例えば、プロジェクトのディレクトリに vendor
インストールします)。これは、グローバルなデフォルトでは何もインストールしません。だから、これはただの依存性管理です。
ユーザーのための作曲は非常に簡単です、あなたは簡単なコマンドによってコードパッケージをダウンロードする必要がありますvendor
ディレクトリ、そして開発者が導入され、使用されるパッケージすることができます。
キーはあなたが定義を投影していることでcomposer.json
自動的に作曲、依存パッケージがうまくあなたを悩ませていない他のパッケージ(これはコンポーネントの利点である)に依存し得る一方で、あなたは、(より多くのがあるかもしれません)プロジェクトがパッケージに依存して定義することができますあなたはすべてそのダウンロードするために必要なすべてcomposer.json
の定義を。
1、作曲のインストール
方法1:ダウンロードして実行 作曲-Setup.exeを使用すると、任意のディレクトリに直接使用することができますので、それは、作曲の最新バージョン、およびセットシステム環境変数をインストールします composer
コマンド(ほとんどのマシンにインストールされて作曲しています最も簡単な方法が推奨されます。)
インストールで[次へ]をクリックし成功して手動で(注:追加しない場合は、ここでのパスは、自動的に追加されたファイル名を指定して実行Composerは、PHP 5.3.2+以降が必要です)
終了後、成功をインストールするには、「作曲-V」、次の画面の指示を入力してください
方法2:直接PHPのディレクトリにダウンロードcomposer.phar(利点:迅速なシングルユース作曲)
あなたがしたい場合は、手動でのPharをダウンロードするには、次のバージョンを使用することができます。
私はそれが可能なディレクトリに直接実行、バージョン1.8.0をダウンロード
2、作曲のダウンロードthinkphp
最初のステップ:国内の倉庫鏡を修正するために必要なすべての最初の、またはダウンロードが非常に遅いです
グローバルコンフィギュレーション(推奨)
すべてのプロジェクトは、ミラーアドレスを使用します。
作曲の設定-g repo.packagist作曲ます。https:// mirrors.aliyun.com/composer/
キャンセル設定:
作曲コンフィグ-g - 未設定の repos.packagist
プロジェクトの構成
唯一の現在のプロジェクトの設定を変更し、現在のプロジェクトだけではミラーアドレスを使用することができます。
作曲コンフィグrepo.packagist作曲ます。https:// mirrors.aliyun.com/composer/
キャンセル設定:
作曲の設定- 設定を解除 repos.packagist
使用作曲は設定-g -lビュー構成、結果として、それはアドレスのミラーリングを変更しました
ステップ2:ダウンロードと思います
オープンPackagistの検索シンクタンク
このコード行を実行し、それが自動的に考えてダウンロードします
業績
3 、インストールの依存関係
方法:composer.pharを使用してインストール
要开始在你的项目中使用 Composer,你只需要一个 composer.json
文件。该文件包含了项目的依赖和其它的一些元数据。
第一件事情(并且往往只需要做这一件事),你需要在 composer.json
文件中指定 require
key 的值。你只需要简单的告诉 Composer 你的项目需要依赖哪些包。
{ "require": { "monolog/monolog": "^2.0" } }
你可以看到, require
需要一个 包名称 (例如 monolog/monolog
) 映射到 包版本 (例如 ^.2.0
) 的对象。
编写完composer.json(必须),加上composer.phar
获取定义的依赖到你的本地项目,只需要调用 composer.phar
运行 install
命令。
php composer.phar install
接着前面的例子,这将会找到 monolog/monolog
的最新版本,并将它下载到 vendor
目录。 这是一个惯例把第三方的代码到一个指定的目录 vendor
。如果是 monolog 将会创建 vendor/monolog/monolog
目录。
如果你不想使用composer.phar,在项目加上composer.json(必须),在所在项目运行以下代码:
composer install
方法二:Packagist搜索monolog,直接在网站根目录运行composer require monolog/monolog(无需composer.json和composer.phar,会自动创建json文件)
包版本
在前面的例子中,我们引入的 monolog 版本指定为 ^2.0。这表示任何从 2.0
开始的开发分支,它将会匹配2.0.0或者
2.0.1
版本约束可以用几个不同的方法来指定。
总结
1、composer.json
composer.json文件中保存的是我们安装的组件及组件的版本要求。
2、comopser.lock
composer.lock文件中保存的是组件及其依赖的具体版本,在多人协同开发的情况下,这个文件能很好的解决组件不同而产生的问题。在使用composer install
的时候是不会修改composer.lock
这个文件,所以会把这个文件也放入版本管理中,其它人在使用时只需要composer install
就可以了。而使用composer update
后修改这个文件。
综上所述:
composer.lock
这个文件主要是解决在协同开发中组件及其依赖的版本记录,防止不同人使用的组件及依赖版本不同。