質問
したがって、Pear2の新しいパッケージマネージャーである古いPearのインストーラーとPyrusがありますか?
そして、古い包装版があります。xmlバージョン<2.0と新しいpackage.xml> = 2.0 ...そのバージョンはパッケージマネージャーに関連していますか...梨のインストーラーまたはピュラスですか?
そして、実際にpear2とは何ですか?なぜそこにあるのですか http://pear2.php.net/ そして、サイト全体にバージョンに依存しない「ナシ」がありますか?それは実際に同じですか?
pear / pear2 / package.xml <and> = 2.0 / pear installer / pyrus(.phar)がどのように相互に関連しているかを誰かが私に説明してもらえますか?
編集1:
基本的に、Pyrusは古い洋ナシのインストーラーよりも優れています。
PyrusはPackage.xmlバージョン1.0をサポートしなくなりました
では、1.0> 1.0で何が起こっているのでしょうか。
さらに、Pyrusは、ディスクに抽出できるPear2パッケージのサポートを導入し、その後Pyrusを使用してアップグレードしました。
申し訳ありませんが...しかし、それはプロッパー英語ですか、それとも混乱してフレーズしているだけですか? Pyrusもまだ梨をサポートしていると言っているようです...そしてもちろんPear2。まだ答えられる主な質問を残してください - pear2とは何ですか?
編集2:
それは2年前の見通しであり、プレゼンテーションのためのスライドです...したがって、主にキーワードと-phraseだけです。
Pear2はコンセプトのオーバーホールです...どちらの方法ですか?
新しいインストーラーがあります... Pyrus? ...しかし、他の情報源は、Pyrusが持っていると述べていませんでした 紹介された pear2のサポート?
パッケージの配布の制約は変更されたようです...安定したと少なくとも50%のphpunitカバレッジのみ...
残りは私に明確な意味を伝えません。
解決
まず、Pear RepositoryとPear Installerは2つの別々のものです。
Pear2はPear Repositoryの次世代であり、PyrusはPearのインストーラーの次世代です。
Pearリポジトリには、そこにリリースされたすべてのパッケージの一連の標準があります。同様に、PEAR2リポジトリには、各パッケージが準拠する必要がある標準があります。残念ながら、すべての詳細があるwiki.php.netは現時点でダウンしていますが、Pear標準とpear2標準の基本的な違いは次のとおりです。
- Pear2パッケージはPHP 5.3+のみです
- すべてのコードはpear2名空間の下にあります
- 各パッケージは、package.xml v2.0を使用する必要があります
- PSR-0 Autoloaderを使用してファイルを自動搭載しています
- require_onceは許可されていません
- パッケージは、インストールされているファイルシステムに結び付けないでください
- 新しいバージョンの標準は、パッケージの名前を変更せずにBCを破ることができます
- パッケージはSPL例外を拡張し、ベース例外インターフェイスを実装する必要があります
新しいインストーラーであるPyrusは、実際には自己完結型のPhARアーカイブであり、複雑なインストールを必要としません。新しいインストーラーは、元のPearインストーラーを改善する多くの機能をサポートし、pear.php.net、pear2.php.net、およびその他のpear互換チャネルから既存のナシパッケージをインストールできます。
pyrus.pharファイル内のコードはpear2コーディング標準に準拠しているため、pear2リポジトリにあり、ベンダーライブラリとして使用する場合はインストールできます。
梨のインストーラーを使用すると、使用しますpear install pear/Net_URL2
Pyrusで、 php pyrus.phar install pear/Net_URL2
Pear2標準に適合するパッケージをインストールすると、安全に別の場所に移動し、リポジトリにコミットし、インストールが特定のマシンに関連付けられていません。これにより、アプリケーションが必要とするライブラリを含むベンダーディレクトリを作成し、これを他の人と共有することがはるかに簡単になります。
もう少しありますが、それはpear2とpyrusの基本です。