作曲の依存関係の管理 - PHP武器



どこでもPHPクラスの拡張パックを検索し、近代的な言語のため、パッケージマネージャは、基本的には標準ではありません。JavaはNodejsがNPMを持って、Rubyが宝石を持っている、Pythonはピップを持っている、Mavenを持っています。PHPはPEARですが、ピットPEARの多く:

  • 依存症治療の問題
  • 設定は非常に複雑です
  • コマンドラインインタフェースを使用することは困難

幸いなことに、我々は作曲、武器管理に依存PHPを持っています。それは、自分のパッケージには、非常に簡単です提出すること、また、使用することは非常に簡単ですが、オープンソースです。

たとえば、ときに我々は通常、フレームワークで開始し、そうでない場合は、確認コードをしたい、Gihutbやコードのクラスを見つけるために、他の場所に行く必要があり、その後、プロジェクトに含め、その後、編集編集まで走りましたプロジェクトのメンテナンスの後半部分に関しては問題が発生する可能性があります。Githubの上のオープンソースは、それはまた、時計を指し、タイムリーなアップグレードと一緒に、バグ修正や新しいバージョンがリリースされて参照してください。

あなたはより多くの拡張パックをダウンロードする場合は、さまざまなを含める必要があり、問題がある名前空間の競合が発生する可能性があり、またプロジェクトによると、名前空間を変更するには、拡張パックのアップグレードの場合、だけでなく、再ダウンロードの編集には、これは非常にではありません便利。だから、作曲依存関係の管理ライブラリが誕生しました。

上記は、より重要な需要Compserシーンです。

  1. あなたは簡単にアップグレード拡張パックをインストールすることができます
  2. 行に含めるのみ、書き込みどこでも含まれていません。
  3. 避け競合名前空間

packagist上の最初の検索、そして作曲でアップグレードをインストール:通常のGithubに行き、クラウドプラットフォーム上の拡張パックコードを見つけ、そして今もウェブサイトが一緒にすべてのパッケージを入れている、また、現在の開発アプローチと述べました。

インストールの作曲

フールはその後をクリックして、インストールされている、インストーラが作曲をダウンロードし、ダウンロードしてライン上にインストールして、あなたは、あなたのPATH環境変数を設定することができます簡単に作曲からどのようにディレクトリと呼ばれます。

インストールプロセスは、ルートディレクトリを見つけるphp.exeにPHPへの正しいパスを選択することであることに注意してください。私は素晴らしいではありませんでしたが、私はまた、手動でインストールするのでここでは、スクリーンショットを提供することではありません。

ディレクトリを選択して次のようになります。

D:\ phpStudy \ PHP \ php- 7.012 -nts \ php.exeに

 

以下の強調表示または手動インストールでは、私は、この方法は非常に使いやすいですと思います:

Composer.pharは、ファイル、フォルダ内の現像剤のPharファイルをダウンロードするには、あなたが自由であることを、フォルダ内のファイル制限されません。

その後、DOSウィンドウを開き、またはWindows + Rは、CMDと入力し、次のコマンドを使用し、最初にあなたがするPharファイルが置かれているディレクトリを入力ショートカット

D:\開発\コンポーザー>エコー@php " %〜dp0composer.phar "%*> composer.bat

インストールは、コマンドライン入力での成功のサインです

作曲-v

以下を表示

 

すべてのキャッシュをインストールして、私は成功した比較的遅いが、幸い、国内のミラーは、国内のミラーへのスイッチには、次のコマンドを実行している作曲を使用して、作曲、中国内のローカルエリアネットワークとしてインストールされているここを参照してください国がしたミラーあなたは外国のサイトへの要求を開始する必要はありませんので、パッケージとメタデータは、国内のCDNを通じて、国内の部屋とを加速します。

作曲の設定-g repo.packagist作曲ます。https:// packagist.phpcomposer.com

 

そう、グローバルコンフィギュレーションを変更することと等価であるやって、私は現在のプロジェクトcomposer.jsonプロファイルを変更することを選択します:

{
     " リポジトリ" :{
         " packagist " :{
             " タイプ"" 作曲" " URL "" https://packagist.phpcomposer.com "
        }
    }
}

 

作曲一般的に使用されるコマンド

selfupdateが

更新 composer 本身,请经常执行 composer selfupdate 以保持 Composer 一直是最新版本。
composer selfupdate
等价于
composer self-update

dumpautoload

当我们更改了 composer.json 文件中的 autoload 时,需要执行 composer dumpautoload,来让 autoload 立即生效。而不必执行 install 或 update 命令。
composer dumpautoload
等价于
composer dump-autoload

dumpautoloadコマンドは、2つの一般的なオプションがあります。

--optimize(-o):高速化をロードするクラスマップへの変換PSR-0/4オートロード、。これは、特に本番環境に適用されますが、それは、現在お使いのデフォルトの設定ではありませんので、それは、実行に時間がかかる場合があります。

--no-devの:無効のautoload-devのルール。

 

インストール

作曲インストール

 

現在のディレクトリまたはファイルcomposer.jsonに拠点をcomposer.lock(ロックファイル)、定義された依存関係は、インストールの依存関係。

あれば、それはファイルバージョンで指定されたcomposer.lockをダウンロードして、定義にcomposer.jsonファイルを無視し、最初のcomposer.lockロックファイルが存在するかどうかを確認するコマンドをインストールします。

# 查看 composer install 的帮助信息
composer install -h

# 只安装 require 中定义的依赖,而不安装 require-dev 中定义的依赖
composer install --no-dev

更新

あなたが依存バージョンを更新したい、またはあなたが依存関係のcomposer.jsonを変更した場合、作曲は更新フォローcomposer.jsonファイルの定義を実行したい場合は、updateコマンドを使用します。

作曲更新

 

必要とします

一般的に、新たな依存関係をインストールするためのコマンドを必要とし、現在のディレクトリcomposer.json書き込みファイルの依存関係。

composer.jsonファイルは、追加または依存関係を変更した場合は、依存関係の変更は、インストールまたは更新されることになります。

作曲は必要

 

また、依存関係がコマンドに直接インストールする必要が指定することができます。

作曲barryvdh / laravel-IDE-ヘルパーが必要です

 

--devオプションと、それぞれ、-devのが必要です。唯一の開発環境のためのあなたの依存関係は、--devオプションを追加することを示唆している場合。

作曲--dev barryvdh / laravel-IDE-ヘルパーが必要です

 

 

作成するプロジェクト

既存のパッケージから新しいプロジェクトを作成するために作成し、プロジェクトを使用することができます。

それはのgit cloneコマンドを実行することと等価である後に、それは独自のベンダーのディレクトリをインストールするには、このパッケージに依存します。

このコマンドは、いくつかの一般的な用途があります:

あなたはすぐにアプリケーションをデプロイすることができます。

あなたは、任意のリソースバンドル、およびそのパッチの開発をチェックアウトすることができます。

人々の開発プロジェクトでは、アプリケーションの初期化をスピードアップするためにそれを使用することができます。

# 安装 Laravel 项目
作曲は、作成プロジェクトを--prefer-distのlaravel / laravelブログ5.5。*

 

バージョン番号を指定しない場合、デフォルトは最新バージョンをインストールします。

--prefer-distの:パケットは、distのインストールから利用可能な場合。

phpStudy統合された環境下でのインストールの作曲家の失敗

プロンプトエラー:

で、https://getcomposer.org/versions ファイルダウンロードすることができませんでした:オープンストリームを失敗する:時間またはホスト接続の期間が応答しなかった後に接続先がない正しく応答しなかったので、接続の試みは失敗します。https://getcomposer.org/download/1.2.0/composer.phar.sig ファイルをダウンロードすることができませんでした:SSL:暗号可能タイムアウト
暗号を有効にするために失敗しました。
オープンストリームに失敗しました:操作に失敗しました

 

1、拡張OpenSSLの作曲を開き、phpstudyするには、インストールの必要はデフォルトでオフになっています

2、ssleay32.dllを、libeay32.dllおよびフォルダ内のphp / extにPHPのディレクトリファイル:php_openssl.dll WINDOWSフォルダ\ SYSTEM32にコピーしたファイル3。

3、OpenSSLのCA証明書phpstudyは必要ではありません

CA証明書のダウンロード:

選択後、右クリックして[名前を付けて保存]を選択

下のtmpフォルダにダウンロードが成功した後、

4、その後、php.iniファイルを修正

openssl.cafile = " D:\ phpStudy \ TMP \ cacert.pemの"

 

5、プロンプトphpStudyエラーを再起動することができます:

1は、オープンストリームに失敗しました:HTTPリクエストに失敗しました!

 

1、拡張カールPHPのオープンかどうかをチェック

2は、設定の両方がオンになって確認してください。

allow_url_fopenを= オン
user_agentの = " PHP "

 

このようuser_agentのを構成することができる= "Mozillaの/ 4.0(互換; MSIE 6.0; Windows NTの5.0)")

アナログブラウザアクセスも良い選択です

3、再起動後に再起動がphpStudyを回し

 

PS:openssl.cafile設定オプションは、PHPのバージョン5.6.0のための単なるサポート以上のものです。

おすすめ

転載: www.cnblogs.com/a609251438/p/11930495.html