ezComponents 2008.1の最初のアルファ版



特にPHP 5.2.6の新しいリリースは、おそらくバグ修正とコンポーネントに含まれるいくつかの更新のみが含まれているため、まったく気付かれませんでした。 人々はあなたが話し合うことができるより重要な更新を待つことに慣れており、これが次の5.3ディストリビューションが約束するものです。 さて、今日は話し合って議論する別の理由があります-最後に、一連のezComponents 2008.1コンポーネントの最初のアルファ版のリリースです。 これはこれまでのところ最初の試用版に過ぎませんが、ダウンロードして学習する価値はすでにあります。 しかし、何が変わってそこに追加されたのか-今すぐこれについて話します。 公式のChangeLogはこちらです。





私にとって、おそらく最も重要な変更は、パッケージの一部としてのフルテキスト検索用のコンポーネントの外観です(従来は検索という名前で、フリルはありません)。 ドキュメントから判断すると、これは人気のある強力なJavaパッケージSolrのPHPポートであり、 SolrApache Luceneのサブプロジェクトです。 これはエンタープライズレベルの検索サーバーであり(データインデクサーと検索エンジン自体の意味で)、さまざまな外部インターフェイス(JSON / HTTP / XML)と高度な検索機能を提供し、見つかったフレーズ、キャッシュとレプリケーション、ファセット検索などを強調表示します。 他のポートにも同様のポートがあります。たとえば、Zend FrameworkはApache LuceneのPHPバージョンも使用します。



しかし、ezComponentsの実装は興味深いものであり、他とは異なります。 実際、検索とインデックス作成自体は、実際にはコンポーネントに実装されていません。 検索およびインデクサーインターフェイスのみを提供します。バックグラウンドでは、同じまたは別のサーバーで実行される同じSolr / Luceneなどの外部サーバーを介して実装され、TCP接続を介してアクセスします。 将来的には、他のハンドラーの実装も約束されており、たとえば、GoogleおよびYahooのWeb検索エンジンのサポートが発表されます!たとえば、Yandex向けにこれを実装することも可能だと思います。



コンポーネント自体は非常に複雑です。おそらく、すべてのコンポーネントの中で最も複雑なコンポーネントとさえ呼ぶため、別の記事に値します。 しかし、奇妙なことに、PHPの検索エンジン自体は実装されていません。これは完全に解決可能なタスクであり、他のフレームワークに実装されています。 このアプローチには利点があり、多くの場合さらに優れています-ネイティブ環境の専用サーバーに単一の検索エンジンをデプロイでき、すべてのサイトがインターフェースを介して対話します。



さて、他の変更について少し説明します。



アーカイブモジュールは、読み取り専用モードでアーカイブファイルを操作できるようになりました。 認証モジュールが更新され、OpenIDおよびLDAPコンポーネントの操作のエラーが修正されました。



優れたキャッシュモジュールが大幅に更新され、ファイル、APC、Memcachedなど、いくつかのタイプのキャッシュを操作できるようになりました。 階層キャッシュを構築する機能が追加されました。これは、ロードされたプロジェクトで柔軟で複雑なキャッシングシステムを作成するのに役立ちます。



デバッグモジュールも更新され、完全なバックトレースを取得して、アプリケーションのエラーをより迅速に発見できるようになりました。 これに近い、メッセージおよびイベントログモジュール(EventLog)は、あらゆる種類のエラーをインターセプトする機能で補完され、trigger_error()で動作します。



RSSフィードを操作するためのモジュールが大幅に更新され、RSS1(0.91および0.92バージョン)、RSS 2、ATOMのあらゆる形式のフィードを完全に作成および操作できるようになりました。 RSSを操作するためのさまざまなサーバーアプリケーションを簡単に作成できるようになったため、これは非常に楽しいことです。 さて、または単にあなたのサイトでフィードを整理します。



チャート作成モジュールも大幅に変更されましたが、ここでは何かを伝えるのが難しいため、私はそれを使用したことがありません。 SVGのサポート、Cairoライブラリ(2次元グラフィックスを操作するための強力なライブラリ)の使用を宣言しました。



残りのコンポーネントは、主にバグ修正と機能へのマイナーな追加により更新されます。 ただし、既に上記で説明したイノベーションは、ライブラリを詳しく調べて、プロジェクトでの使用を開始するのに十分です。



All Articles