2015-12-10 9 views
18

PEARはPHPソフトウェアパッケージのインストールに使用され、Composerは同じものとして使用されます。私はComposerがより良い依存関係を処理すると信じていますが、唯一の違いですか?誰もこの2人のパッケージマネージャーの違いを説明し、いつ使うのか教えていただけますか?PEARとComposerの違いは何ですか?

+0

この質問が閉じていることを恥。 – Adam

答えて

27

PEARを廃止予定と見なすのはやや遅くなるかもしれませんが、私はずっと時間がかかるとは思いません。作曲家は多くのパッケージと積極的な開発で繁栄し成熟しています。したがって、ComposerをPHPのthe standard for package管理ツールとして使用する方が良いかもしれません。

PEARの使用は、パッケージ管理者にとってより煩雑です。したがって、PEARの多くのコードは古くなっています。開発者はPEARで公開される前に 'PEAR-reviewed'パッケージを入手する必要があるので、パッケージ数はavailable in Composerであるのに対し、利用可能なパッケージはほとんどありません。また、1つのプロジェクトに対してPEARにパッケージをインストールする方法はありません。すべてのパッケージはグローバルにインストールされます。 Composerを使用すると、プロジェクトごとにパッケージまたはをグローバルにインストールできます。さて、PEARには依存管理の欠如がありますが、それは率直に言ってパッケージマネージャーがうまくいくものです。

1つのこと PEARとは、作者ではなくPECL extensionsをインストールしています。しかし、pickleにはComposerがあり、composer.jsonファイルにネイティブPHPエクステンションの依存関係を定義することができます。ピクルプロジェクトは瞬間的にかなり発展しており、まだ成熟しているとは考えてはいけません。

This blog post Fabien Potencierさんが少し意見を述べているかもしれませんが、私はそれが正しいと思います。オプションがあれば、PEARが平和に死ぬことができるように、Composerを選択してください。あなたがask the PEAR maintainersの場合でも、Composerが進む道だといっても、ほとんどの人はPyrusの希望を持っているかもしれません。 (これはPEARの改良を目的としていましたが、Composerの人気の高まりの中でぴったりと埋められていました)

ちなみに、Composerを使用してPEARパッケージをインストールすることもできます。the Composer documentationを参照してください。

も参照してください:
[1] Informative slide deck about PHP package management

関連する問題