Pear Channel @(Google Code || SourceForge)

画像 PEAR(英語の言葉PHP Extension and Application Repositoryの頭字語)は、オープンソースのPHPクラスライブラリです。 PHPにはPEARクラス管理システムが標準で付属しているため、簡単にダウンロードおよび更新できます。 クラスをPEARに含めるには、非常に厳しい規則に準拠する必要があります。 たとえば、特別な必要がなければ、作成済みのタスクと同じタスクを持つクラスを作成することはできません。 PEARのフレームワーク内で、特別なスタイルのPHPコード設計が作成されました。これは、ライブラリ内のすべてのクラスに準拠する必要があります。 このスタイルは、インターネット上のPHPコードの最も一般的なスタイル標準になりました。 英語では、「ナシ」は「ナシ」を意味し、これはプロジェクトのロゴです。



いくつかの記事では、最小限の投資で独自のPEARチャネルを作成する方法、それを介して配布されるパッケージを作成および保守する方法、および他の目的でPEARチャネルを使用するオプションを検討する方法を検討します:クライアントへのPHPアプリケーションの配信およびインストール。



更新 :現在、サードパーティのPEARチャネルを通常のアクションセットで使用できない最近発見されたバグが見つかりましが、パッケージのインストールは可能ですが、これは来週末に修正される予定です。 非公式のSmartyチャネルを例として使用して、パッケージを「直接」インストールするオプションを次に示します。

pear install http://pear-smarty.googlecode.com/svn/tags/Smarty/Smarty-2.6.24.tgz



要件:
この記事では、Google Codeでのプロジェクト名がhabrahabrであると想定しているため、慎重に祈ってください。
Checkout from https://habrahabr.googlecode.com/svn, revision HEAD, Fully recursive, Externals included<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\wiki<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\trunk<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\branches<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\tags<br/>At revision: 1



プロジェクトのチャンネルを作成しましょう
C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr>php pearscs.phar create habrahabr.googlecode.com/svn habrahabr<br/><br/>Created habrahabr.googlecode.com/svn<br/> | ./channel.xml<br/> | ./rest/<br/> | ./get/



Google Codeで初期化されたチャンネルに入力しましょう
Commit<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\channel.xml<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\get<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\pearscs.phar<br/>C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr\rest<br/>At revision: 2



作成したチャンネルをローカルチャンネルリストに追加する
C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr>pear channel-add channel.xml<br/>Adding Channel "habrahabr.googlecode.com/svn" succeeded



参照:
PS
元の記事の著者は、php.iniの次の設定を推奨しています。
[phar]<br/>phar.readonly = 0<br/>phar.require_hash = 0



その過程で、何らかの理由で、PEARが初期化したチャネルの説明を取得できないため、現在のバージョンのPEARとCoogle Codeの互換性に問題があるか、プラットフォームが私の環境に依存しているため、チャネルを追加する推奨方法(チャネル検出)が機能しないことが判明しましたブラウザとfile_get_contents()の両方で必要なファイルのコンテンツを取得できるためです。
C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr>pear channel-discover habrahabr.googlecode.com/svn<br/>Discovery of channel "habrahabr.googlecode.com/svn" failed (channel-add: Cannot open "http://habrahabr.googlecode.com/svn/channel.xml" (File http://habrahabr.googlecode.com:80/svn/channel.xml not valid (received: HTTP/1.1 404 Not Found)))



また、Zend Server for WindowsがSQLite3のdllを提供していないことがわかりました。php_sqlite3.dllとphp5ts.dllを探す必要がありました。



PP S
ランダムなF5で記事全体が殺されたので、ボルトを叩き、書かれた内容を復元しようとする欲求を克服しなければなりませんでした。突然重要なステップについて言及しなかった場合、私に知らせて、あなたがすでにあなた自身のPEARチャンネルを作成した経験がある場合経験。 また、SourceForgeでも動作しますが、SourgeForgeのプロジェクト名がGoogle Codeに選択されたプロジェクト名と一致する場合、チャネルの作成は次の形式になります。
C:\Program Files (x86)\Zend\Apache2\htdocs\habrahabr>php pearscs.phar create habrahabr.svn.sourceforge.net/viewvc/habrahabr habrahabr<br/><br/>Created habrahabr.svn.sourceforge.net/viewvc/habrahabr<br/> | ./channel.xml<br/> | ./rest/<br/> | ./get/



残念ながら、これが実際に機能するかどうかを確認する方法はありません。



All Articles