19

つまり、古い pear インストーラーと、PEAR の新しいパッケージ マネージャーである pyrus があります。それとも PEAR2 でしたか。少なくとも、より高速で優れたものです。

古い package.xml バージョン <2.0 と新しい package.xml >=2.0 があります...そのバージョンはパッケージ マネージャーに関連していますか... pear インストーラーまたは pyrus ですか?

では、PEAR2 とは実際には何なのでしょうか。http://pear2.php.net/があり、バージョンにとらわれない 'PEAR' がサイト全体にあるのはなぜですか? それは実際には同じですか?

PEAR / PEAR2 / package.xml < および >= 2.0 / pear インストーラー / Pyrus(.phar) がどのように相互に関連しているかを誰か説明してもらえますか?

編集1

Pyrus: PEAR インストーラーの改良点

基本的に、Pyrus は古い pear インストーラーよりも優れていると述べています。

Pyrus は package.xml バージョン 1.0 をサポートしなくなりました

では、1.0 を超えるものはどうなるのでしょうか?

さらに、Pyrus は、Pyrus を使用してディスクに抽出し、後でアップグレードできる PEAR2 パッケージのサポートを導入しました。

申し訳ありませんが、それは適切な英語ですか、それとも紛らわしい言い回しですか? Pyrus もまだ PEAR をサポートしているようです...そしてもちろん PEAR2 もサポートしています。PEAR2 とは何か?

編集2

PEAR2 & Pyrus - 今後の見通し

これは 2 年前の見通しとプレゼンテーション用のスライドです。ほとんどの場合、キーワードとフレーズだけです。

では、PEAR2 はコンセプトのオーバーホールです...どのように?

新しいインストーラーはありますか... Pyrus? ... しかし、他のソースは、Pyrus がPEAR2 のサポートを導入したと述べていませんでしたか?

パッケージ配布の制約が変更されたようです...安定版と少なくとも50%のPHPUnitカバレッジのみ...

残りは私には明確な意味を伝えません。

4

1 に答える 1

23

まず第一に、PEAR リポジトリと PEAR インストーラは 2 つの別個のものです。

PEAR2 は次世代の PEAR リポジトリであり、Pyrus は次世代の PEAR インストーラです。

PEAR リポジトリには、そこでリリースされるすべてのパッケージの標準セットがあります。同様に、PEAR2 リポジトリには、各パッケージが準拠しなければならない標準があります。残念ながら、すべての詳細が掲載されている wiki.php.net は現在公開されていませんが、PEAR 標準と PEAR2 標準の基本的な違いは次のとおりです。

  • PEAR2 パッケージは PHP 5.3+ のみ
  • すべてのコードは PEAR2 名前空間の下にあります
  • 各パッケージは package.xml v2.0 を使用する必要があります
  • PSR-0 オートローダーによるファイルのオートロード
  • require_once は許可されていません
  • パッケージは、インストール先のファイルシステムに関連付けるべきではありません
  • 新しいバージョン管理標準により、パッケージの名前を変更せずに BC を解除できます
  • パッケージは SPL 例外を拡張し、基本の Exception インターフェイスを実装する必要があります

新しいインストーラーである Pyrus は、実際には自己完結型の phar アーカイブであり、複雑なインストールは必要ありません。新しいインストーラーは、元の PEAR インストーラーを改善する多くの機能をサポートし、pear.php.net、pear2.php.net、およびその他の pear 互換チャネルから既存の pear パッケージをインストールできます。

pyrus.phar ファイル内のコードは PEAR2 コーディング標準に準拠しているため、PEAR2 リポジトリにあり、ベンダー ライブラリとして使用する場合はインストールできます。

使用する梨インストーラーで pear install pear/Net_URL2

ピルスでは、php pyrus.phar install pear/Net_URL2

PEAR2 標準に準拠するパッケージをインストールすると、安全に別の場所に移動したり、リポジトリにコミットしたりできます。インストールは特定のマシンに関連付けられていません。これにより、アプリケーションが必要とするライブラリを含むベンダー ディレクトリを作成し、これを他のユーザーと共有することがはるかに簡単になります。

まだまだありますが、それが PEAR2 と Pyrus の基本です。

于 2011-03-26T16:18:21.590 に答える