次の composer のチュートリアル コラムでは、composer を使用してローカル パッケージをオフラインでインストールする方法を紹介します。必要な友人の役に立てば幸いです。
ローカルの状況はこんな感じです。プロジェクト(thinkphp)でffmpegパッケージをインストールする必要があるのでComposerをインストールしましたが、何度もインストールに失敗してしまいました。後で調べたらgit上にあったので、パッケージをインストールしただけです。git からダウンロードしてローカルにインストールしたいのですが、インストール速度がどうしても耐えられません。国内ソースとアリババソースに切り替えましたが、どうしてもダウンロードできず、オフラインでパッケージをダウンロードしてローカルにインストールする必要がありました。
これに関する Baidu の記事を読んでとてもうれしかったのですが、ほとんどの方法はうまくいきませんでした。そこで友人にスケルトンワークを頼んだところ、海外では有益な情報しか見つからないことが分かりました。早速実践的な内容に移りましょう:
最初にプロジェクト ディレクトリの作曲家.lock を削除し、次にダウンロードしたパッケージを URL (http 経由で直接アクセスできる種類) を生成できる場所に転送します。 combos.json を編集します
"repositories": [ { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" }, { "type": "package", "package": { "name": "php-ffmpeg/php-ffmpeg", "version": "0.16", "dist": { "url": "http://192.168.100.52/upload/PHP-FFMpeg-0.16.zip", "type": "zip" } } } ]
次に、次のように php-ffmpeg/php-ffmpeg を require に追加します (もちろん、他の require 項目はそのままにしておきます。これは単にこのオフライン パッケージについて説明するためです)。
"require": { "php-ffmpeg/php-ffmpeg": "^0.16.0" }次にインストールします。コンポーザーが 2.0 にアップグレードされているため、黄色の警告があるかどうかを確認するために --no-plugins パラメータを追加しました。1.0 の場合は、このパラメータを追加する必要はありません。
composer require php-ffmpeg/php-ffmpeg --no-pluginsまたは run 次のコマンドも使用できます:
composer update上記は実際のインストール プロセス全体です。これに従ってください。 最後に、将来composerのインストールを容易にするために、新しく生成されたcomposer.lockを削除し、composer.jsonを編集し、パッケージセクションを削除して復元します。
"repositories": [ { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" } ]Update作曲家再び それです。 最後に、参考記事について話しましょう: https://stackoverflow.com/questions/29994088/composer-require-local-packagehttps:// getcomposer.org/doc/05-repositories.md#vcs-repository からのパッケージの読み込み
以上がComposer のオフライン インストール ローカル パッケージの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。