phpwind がオープンソース開発フレームワークの Windframework をリリース、ますます人気が高まっています
本日、有名なインターネット製品およびサービスのプロバイダーである phpwind は、ユニバーサル php オープンソース テクノロジ フレームワーク「windframework」を正式にリリースしました。 Windframework は、phpwind が長年 php 開発に注力して蓄積してきた技術とソリューションをベースに、今後発売される次世代の phpwind コミュニティ製品に向けた統合アプリケーション開発アーキテクチャ サービスを提供していきます。 WindFramework は、ユニバーサル フレームワークとして、開発者に、よりシンプル、より安全、よりスケーラブルなアプリケーション開発サポートも提供します。
phpwind は、phpwind でコミュニティ Web サイトを構築するための汎用プログラムであり、中国の Web マスターの間で人気のある製品であり、基盤となる開発フレームワークの統合と再構築により、軽量化を実現します。 、簡潔な開発フレームワークを大多数の開発者に提供すると同時に、このフレームワークに基づいて開発された製品に巨大なユーザー ベースを提供します。
Windframework とは何ですか?
Windframework は、コンポーネント ファクトリをコアとする軽量の PHP オープン ソース フレームワークで、MVC、データ永続化、ビュー テンプレート エンジンなどのアプリケーション テクノロジを提供します。さらに、windframework はコンポーネントベースの開発モデルを採用しています。現在のコンポーネント ライブラリは豊富で堅牢ではありませんが、この開発モデルに基づいてコンポーネントの拡張は非常に簡単になります。 Windframework には、構成ベースの IOC 制御反転テクノロジを実装する堅牢なカーネルがあります。開発者は簡単な構成だけでクラスの依存関係注入を実装し、クラス間の完全な疎結合を実現します。
Windframework は phpwind コミュニティ開発チームによって独自に開発され、2010 年 10 月に投資を開始しました。これまでに 4 つのバージョンが社内でリリースされました。これは、phpwind コミュニティ製品の「Magpie Bridge」と呼ばれるリファクタリング プランから始まりました。これは、phpwind のアーキテクチャの階層化と開発モデルを再定義して、拡張や二次開発がより明確かつ簡単になるようにすることを目的としています。
プロジェクト リーダーの Wu Qiong 氏によると、WindFramework のプロジェクトの当初の位置づけとビジョンは、phpwind コミュニティ製品の基盤となる実装を改良し、統合された方法で展開することであり、これまでに蓄積されたテクノロジとソリューションを整理して再編成することでもありました。 phpwind 製品の構造には長年の実績があり、汎用的で標準化されたツール/コンポーネント ライブラリとなっています。その後、windframework は徐々に汎用 PHP フレームワークと独立したフレームワーク製品に発展しました。その位置付けと責任はますます明確になってきています。phpwind コミュニティ アプリケーション全体の操作をサポートし、統一および標準化された MVC プロセスを定義し、強力なルーティングおよびビュー レンダリング機能、柔軟なアプリケーション展開ソリューションなどを提供します。 WindFramework は phpwind コミュニティ製品を提供しますが、phpwind コミュニティ製品からも独立しています。
ウインドワークの特徴
一般的な PHP フレームワークとして、WindFramework は社内で 4 番目のバージョンがリリースされ、使用が促進されています。この正式にリリースされたバージョンには、多くの最適化とバグ修正が施されています。 Windframework フレームワークに基づいて開発された新しいプロジェクトが数多くあります。これには、phpwind の今後の最新コミュニティ バージョンやコミュニティ電子商取引プラットフォームが含まれます。これらはいずれも Windframework フレームワークに基づいています。このフレームワークに基づいて、開発者は二次開発やテンプレート制作をより便利かつ迅速に実行できるようになり、phpwind はアプリケーション センターを通じて、より豊富で実用的なアプリケーションとテンプレート ライブラリを開発者に提供します。
モデルビューコントローラー(MVC)
Wind フレームワークは、基本的な Web MVC サポートを提供します (コンポーネント パッケージ Wind/web/ を参照)。 Wind MVC はフレームワークのコア テクノロジーに基づいており、明確で疎結合な実装を提供します。フロントエンド コントローラー モードを採用し、強力なインターセプト フィルター チェーン戦略をサポートします。これにより、完全に疎結合な方法で制御ロジックを一元化することが簡単になります。さらに、wind mvc は「テンプレート ドライバー」や「リクエスト リダイレクト」などの機能も提供します。
ディレクトリパスのエイリアスとインポートクラスの読み込み
Wind フレームワークは、ディレクトリ パスをシステムに登録し、その定義にエイリアスを使用できます。 Wind フレームワークは、import メソッドを通じてクラスを読み込み (クラスの読み込みのみをサポート)、自動読み込みのサポートを提供します。パスの使用とプロジェクトのデプロイメントは、パス エイリアスとインポート メカニズムによって簡素化され、すぐに使用できる読み込みモードによりクラス読み込みの効率が大幅に向上します。
コンポーネントファクトリーの仕組み
コンポーネント ファクトリ メカニズムは、Wind フレームワークの中核となる基盤です。これは、IOC 制御反転および依存関係注入テクノロジーの実装に基づいており、フレームワーク全体に疎結合コンポーネント管理メカニズムを提供し、クラスの依存関係と構成をプログラム ロジックから分離します。コンポーネント ファクトリ メカニズムは、コンポーネント (作成、キャンセル、取得) 管理、複数のライフ サイクル、構成解析管理、プロキシ モード、lazy-init 遅延読み込みなどの豊富な機能サポートを提供します。コンポーネントの開発と使用は、コンポーネント ファクトリ メカニズムを通じて統合され、簡素化されます。
ビュー管理、複数のテンプレート エンジンのサポート
Wind フレームワークの強力なコンポーネント メカニズムに基づいて、ビュー管理は複数のテンプレート エンジンのサポートを提供します。 Wind Viewer コンポーネント パッケージは、「WindNormalViewerResolver」と「WindViewerResolver」という 2 つのビュー レンダリング エンジンを提供します。 「smarty」などのサードパーティのレンダリング エンジンもサポートしています。フレームワークは、ビューのレンダリングにデフォルトで「WindViewerResolver」を使用し、テンプレートのコンパイルとタグの拡張をサポートします。
テーマとスキン
Wind フレームワークは、シンプルなテーマとスキンの管理をサポートしており、ビューのテーマを設定することで、アプリケーションは複数のスタイルを簡単にサポートし、切り替えることができます。
テンプレートビュー(レイアウト)のレイアウト管理
レイアウト管理とは、アプリケーションのレイアウトテンプレートファイルを定義することで、テンプレートの統一的なレイアウトを実現することです。 Wind フレームワークは、アプリケーション全体のレイアウト テンプレートの定義をサポートし、操作ごとに異なるレイアウト テンプレートの定義もサポートします。システムがデフォルトでレイアウト管理を有効にしていない場合は、レイアウト ファイルを設定することでレイアウト管理を有効にできます。
テンプレートタグのサポート
Wind フレームワークは、デフォルトで「WindViewerResolver」ビュー レンダラーを使用します。このビュー レンダラーは、テンプレートのコンパイルと構成ベースのカスタム ラベルの拡張をサポートします。開発者は、ニーズに応じてテンプレート タグをカスタマイズできます。 Wind フレームワークは、アクション、エコー、ラング、テンプレート、トークンなどのいくつかの一般的なタグをデフォルトで実装します。
データ出力セキュリティ フィルタリングとデータ形式のサポート
Wind フレームワークは、テンプレート タグ システムに基づいて、安全な出力フィルタリング、データ フォーマットなどの強力なデータ出力サポートを実装します。この機能に基づいて、開発者はセキュリティの問題やデータ形式の問題を心配することなく、ページ上で目的の形式で変数を簡単に出力できます。
キャッシュ
Wind フレームワークは、デフォルトでキャッシュ コンポーネントとキャッシュ サポートを提供します。キャッシュ コンポーネントは、インターフェイス指向のコンポーネント設計アイデアを採用し、キャッシュ ユーザーに標準のキャッシュ インターフェイス定義と複数のキャッシュ ソリューションの実装を提供します。
DB
シンプルで効率的なデータ永続化レイヤー ソリューション「WindConnection」は、PDO に基づくデータ永続化ソリューションです。 「WindConnection」単純リンクと「WindConnectionManager」分散リンク管理の 2 つのリンク モードをサポートします。どちらのオプションでもシームレスな切り替えが可能です。
リクエストの前処理と後処理 (フィルターチェーン)
Wind フレームワークはインターセプト フィルター モードを採用し、リクエストの前後処理に対するインターセプトとポリシー展開のサポートを提供します。開発者は、この機能を使用して、構成に基づいてリクエストの前処理または後処理の場所で制御ロジック コードを簡単に追加、削除、および変更できます。
ルーティング プロトコル チェーン、複数のルーティング プロトコルのサポート
ルーティングは、wind mvc モードの重要なコンポーネントです。wind フレームワークは、フィルター チェーン モードを使用して実装されるルーティング サポートを提供します。ルーターは複数のルーティング プロトコルをマウントできます。プログラムは、現在の要求を処理できるルーティング プロトコルが見つかるまで、マウント順序に従ってルーティング プロトコルを順番にロードします。
フォームフォームオブジェクトと検証
Web MVC は、デフォルトでフォーム処理をサポートします。開発者はリクエストのフォーム オブジェクトを作成でき、システムは特定の操作を処理する前にフォーム オブジェクトを初期化し、フォームの検証を完了します。開発者はコード ロジックで大量のフォーム データ割り当ての検証を実行する必要がないため、開発が簡素化されます。
ErrorHandler カスタム エラー処理ハンドル
カスタム エラー ハンドラーは、webmvc によって提供されるもう 1 つの機能サポートです。 Wind フレームワークは、デフォルトで mvc のエラー処理ハンドラー「WindErrorHandler」を提供し、デフォルトのエラー ページは「web/view」を指します。開発者は、アプリケーション構成を通じてカスタム エラー処理ハンドラーを指定でき、モジュールごとに「ErrorHandler」を定義したり、アクションごとに「ErrorHandler」をカスタマイズしたりできます。 Wind フレームワークは、カスタム構成に対する強力かつ柔軟なサポートを提供します。
例外システムとロガー
基本的な例外タイプには、「WindFinalException」と「WindException」の 2 つがあります。前者は究極の例外であり、このタイプの例外はシステムによって処理されることを望まないことを意味し、後者は一般的な例外タイプを継承する必要があります。例外はシステムのエラー システムによって処理されます。 Logger コンポーネントを呼び出すことで、開発者はログ情報を簡単に出力し、出力の分類とグループ化をサポートできます。現在、ローカライズされたファイル ログ レコードのみがサポートされています。
複数の開発モードが WIND_DEBUG
をサポート
WIND_DEBUG は複数のモード (ウィンドウ、ログ、ウィンドウ&ログ) をサポートします。開発者は、定数「WIND_DEBUG」の値を設定することで風の動作モードを定義できます。