PECLとPEARの違いは何ですか?


138

GDライブラリは画像用であることがわかります。しかし、PECLとPEARの違いはわかりません。どちらにも認証があります。2つの主な違いは何ですか?それらを組み合わせないのはなぜですか?

回答:


254

PECLPHP Extension Community Libraryの略で、Cで記述された拡張機能があり、PHPにロードして追加機能を提供できます。これらの拡張機能をインストールするには、管理者権限、Cコンパイラ、および関連するツールチェーンが必要です。

PEARPHP拡張機能とアプリケーションリポジトリであり、ライブラリとPHPで記述されたコードがあります。単にダウンロードしてインストールし、コードに含めることができます。

だから、はい、彼らは似ていますが、それでもとても異なります:)


23
非常に明確な答え。私は、PEARが本当に2つあることを付け加えます。それは、ライブラリーのリポジトリーですが、配布チャネル/パッケージングシステムでもあります。元々、パッケージングシステムは単一のPEARリポジトリを配布しただけでしたが、現在、配布チャネルは任意のサードパーティライブラリで使用できます。
troelskn 2009

@troelskn、それを「流通チャネル」と呼んでいますか?通常のtomdickharry PHPライブラリとどう違うのですか?jQueryも「配布チャネル」と呼ぶつもりですか?
Pacerier 2014年

@troelskn、実際にはjQueryとtom and harryもプロトコルを明確に定義しています。PEARがPEARと異なる点は何ですか?
Pacerier 2014年

7
@Pacerier前回見たとき、jQueryにはパッケージマネージャーがありませんでした。jsコミュニティでは、npmがこの空白を埋めるように思われます(ただし、長年にわたって他の出場者がいます)。
troelskn 2014年

8

PECLは、PHPのC拡張のリポジトリです。これらの拡張機能は通常pecl、のエイリアスであるコマンドを使用してインストールされpear、デフォルトのチャネル/リポジトリはに設定されていpecl.php.netます。

PEARは複数のものです。

  1. pecl.php.netを含むさまざまなチャネル(リポジトリ)からパッケージをインストールできるパッケージインストーラーpearコマンド)。多くの人が、梨のインストーラの後継者をcomposerと見なしています。
  2. 〜600個のライブラリを含むパッケージリポジトリ http://pear.php.net/packages.php。それらの多くはcomposerでインストール可能です。
  3. PHP_CodeSnifferで使用可能なPHP コーディング標準

PEARエコシステムにコーディング標準が含まれていると言うと、より正確/明確に感じますか?
Zv_oDD

5

pearはphpで記述されたphpクラスであり、peclはphpで記述されておらずコンパイルが必要な拡張機能です。


2

PEAR自体はコーディング標準ではありません。代わりに、PEARは、PHPコミュニティ内で推奨されている一連のコーディング標準に「従います」。ただし、これは、PHPユーザーが従える唯一のコーディング標準であるZFなどではありません。少し異なる標準を推奨します。


1

PEARはコーディング標準でもあります;-) php_codesniffer($ pear install php_codesnifferを介してインストール)は、コードをスキャンして、そのコードまたは他のサポートされているコーディング標準から逸脱している場所を強調表示するツールです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.