web-dev-qa-db-ja.com

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

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

129
shin

[〜#〜] pecl [〜#〜]PHP拡張コミュニティライブラリを表し、Cで記述された拡張機能を持ち、PHPこれらの拡張機能をインストールするには、管理者権限、Cコンパイラ、および関連ツールチェーンが必要です。

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

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

236
Anti Veeranna

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

PEARは複数のものです。

  1. Pecl.php.netを含むさまざまなチャネル(リポジトリ)からパッケージをインストールできるパッケージinstallerpearコマンド)。多くの人がcomposer= pearインストーラの後継者だと考えています。
  2. パッケージrepositoryhttp://pear.php.net/packages.php 〜600個のライブラリそれらの多くは、作曲家がインストールできます。
  3. A PHP コーディング標準 PHP_CodeSnifferで利用可能です。
6
cweiske

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

5
Hos Mercury

PEAR as-suchはコーディング標準ではありません。その代わり、PEARは、PHPコミュニティ内で推奨されている一連のコーディング標準に「従います」。ただし、これは、PHPユーザーが従うことができる唯一のコーディング標準ではありません。たとえば、ZFです。わずかに異なる標準を推奨します。

2

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

0
kguest